При рекурсивном обходе каталогов нужно узнавать размер каждого из файлов с помощью fseek-ftell. Выкладываю только отрывок, потому что остальное работает.
FILE* var;
char path[512];
getcwd(path,510);
strcat(path,"/");
strcat(path,name);
// name - имя обрабатываемого в данный момент файла.
//через принтф дорожка выводится так, как и должна выглядеть.
var=fopen(path,"rb");
//при замене path на name ошибка остаётся.
fseek(var, 0, SEEK_END);
big=big+(ftell(var));
fclose(var);
Простенькая проверка с помощью printf показала, что ошибка происходит именно на fseek, до следующий строки выполнение даже не доходит. В чём может быть проблема?