LINUX.ORG.RU

Сообщения VariousArtist

 

Ошибка сегментирования при использовании fseek.

Форум — Development

При рекурсивном обходе каталогов нужно узнавать размер каждого из файлов с помощью 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, до следующий строки выполнение даже не доходит. В чём может быть проблема?

 fseek,

VariousArtist
()

RSS подписка на новые темы