У меня есть задача проверить, является ли файл пустым или нет.
Я хочу проверить файл до запуска моей программы, если файл не пуст. Я хочу, чтобы моя программа прочитала этот файл, но если файл пуст, я хочу, чтобы моя программа пропускала функцию.Как проверить, является ли файл пустым или нет с помощью C?
вот мой код, но он не работает:
void read_file() {
FILE *f;
f = fopen("contact.txt", "r");
fseek(f, 0, SEEK_END);
if (ftell(f) != 0) {
while (!feof(f)) {
fscanf(f, "%[^\;];%s\n", contact[n].name, contact[n].number);
n++;
}
}
fclose(f);
}
Я думаю, что 'stat' является POSIX, а не С. –
Наверное правильно, - но я думаю, что большинство ОС есть он или его моральный equilivant –
https://msdn.microsoft. com/en-us/library/windows/desktop/aa364955% 28v = vs.85% 29.aspx - если windows –