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

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

Войти
Регистрация
Восстановить пароль
 
NinjaNoob
1 / 1 / 0
Регистрация: 21.12.2012
Сообщений: 19
#1

c++ как подсчитать количество записей в файле - C++

27.01.2013, 23:06. Просмотров 551. Ответов 6
Метки нет (Все метки)

Есть файл, в нем хранится определенное количество структур размером sizeof(Student), необходимо подсчитать их количество. Пробовал вот так, но на этом месте программа вылетает.
C++
1
2
3
4
while(!feof(datafile)) {
            if (fread(&Current->inf,sizeof(Student),1,datafile)) {
                count++;
            }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0xv
12 / 12 / 1
Регистрация: 28.12.2012
Сообщений: 41
27.01.2013, 23:44     c++ как подсчитать количество записей в файле #2
Сместитесь к концу файла и получите позицию текущую позицию. А потом уже разделите её на размер вашей структуры.
NinjaNoob
1 / 1 / 0
Регистрация: 21.12.2012
Сообщений: 19
28.01.2013, 00:04  [ТС]     c++ как подсчитать количество записей в файле #3
решено.

Добавлено через 2 минуты
0xv, спасибо, так и сделал, если кому интересно:
C++
1
2
3
4
5
long len,n,m=sizeof(Student);
fseek(datafile, 0, SEEK_END);
len = ftell(datafile);
n = len/m;
fseek(datafile,0,SEEK_SET);
вот так это выглядит
Croessmah
28.01.2013, 11:39
  #4

Не по теме:

Цитата Сообщение от NinjaNoob Посмотреть сообщение
вот так это выглядит
P.S. Будьте предельно осторожны с подобными операциями.

Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,748
28.01.2013, 11:43     c++ как подсчитать количество записей в файле #5
Есть функция filelength
NinjaNoob
1 / 1 / 0
Регистрация: 21.12.2012
Сообщений: 19
31.01.2013, 21:56  [ТС]     c++ как подсчитать количество записей в файле #6
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


P.S. Будьте предельно осторожны с подобными операциями.

какие могут возникнуть проблемы?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2013, 22:47     c++ как подсчитать количество записей в файле
Еще ссылки по теме:
Подсчитать количество символов в файле C++
Подсчитать количество символов в файле C++
Подсчитать количество пробелов в файле C++
C++ Подсчитать количество символов в файле
Подсчитать количество чисел в загружаемом файле C++

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

Или воспользуйтесь поиском по форуму:
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
31.01.2013, 22:47     c++ как подсчитать количество записей в файле #7
GetFileSize если WinApi

Добавлено через 1 минуту
Или вам на Linux?
Yandex
Объявления
31.01.2013, 22:47     c++ как подсчитать количество записей в файле
Ответ Создать тему
Опции темы

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