Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Bsod
28 / 12 / 2
Регистрация: 30.11.2011
Сообщений: 44
#1

Как проверить пустой файл или нет? - C++

28.10.2012, 15:10. Просмотров 1988. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток, столкнулся с такой проблемой: нужно считать из файла данные и записать их в динамический список, но вот если файл пустой он заполняет голову списка рандомными данными... попытался сделать через

C++
1
2
FILE *f = fopen ("students.txt", "r");
if(feof(f)) return 0;
но ничего не вышло.. подскажите пожалуйста

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 15:10     Как проверить пустой файл или нет?
Посмотрите здесь:
Как проверить в с++ пуст файл или нет? C++
Как проверить, есть файл в папке или нет? C++
C++ Как проверить число это или нет (Dev C++)????
Как проверить, быль ли удалён указатель или нет? C++
C++ Проверить,число введено или нет.
C++ Проверить, является ли последовательность прогрессией или нет?
Проверить, является ли введенное значение числом или нет C++
C++ При вводе из файла проверить, следующая строка пустая или нет
Проверить, правильно ли в текст входят круглые скобки. Ответ ДА или НЕТ с++ C++
Как найти текст в файле и возвратить 0 или 1 в зависимости от того,найдено или нет? C++
C++ Написать небольшую прогу, которая понимает изменился ли бинарный файл или нет
А пустой ли файл? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
02.11.2012, 13:17     Как проверить пустой файл или нет? #2
Bsod, первое, что пришло в голову:
C
1
2
3
4
5
6
7
8
9
10
11
int pos;
 
fseek(f, 0, SEEK_END);
pos = ftell(f);
 
if (pos < 0)
    printf("Error\n");
else if (pos == 0)
    printf("File is empty\n");
else
    printf("File is not empty\n");
Yandex
Объявления
02.11.2012, 13:17     Как проверить пустой файл или нет?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru