В чем проблема: В pf_open() нужно указать путь к файлу целиком (путь/имя.формат), а в fno.fname хранится только (имя.формат).
Тот же вопрос по другому: Как в языке СИ добавить значение одной (переменной, массива и т. д.) к другой?
К примеру есть char a[] = "pyt/" и char b[] = "ima.format", как к новому (массиву или переменному, указателю и т. п.) добавить a и b, чтобы в итоге там хранился значение c[] = "pyt/ima.format" .
Как я пробовал и это не работала (все if while и нужные переменные будем считать объявленными):
Привожу только то, что не работает, а не работает тут pf_open(path); Т. е если указать pf_open("pyt/ima.format") все работает, файл открывается.
char *path = "dir";
int i = strlen(path);
disk_initialize();
pf_mount(&fs);
pf_opendir(&dir, path);
pf_readdir(&dir, &fno);
sprintf(&path, "/%s", fno.fname);
pf_open(path);


