Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
S_T_I_M
0 / 0 / 0
Регистрация: 09.05.2009
Сообщений: 21
#1

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

15.04.2010, 22:22. Просмотров 2888. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста с вопросом: Как узнать количество записей структуры в файле?Желательно функцией,чтобы возвращала количество записей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2010, 22:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как узнать количество записей структуры в файле? (C++):

c++ как подсчитать количество записей в файле - C++
Есть файл, в нем хранится определенное количество структур размером sizeof(Student), необходимо подсчитать их количество. Пробовал вот так,...

Количество записей в файле - C++
Есть файл Students.txt. В нем: 1) первая запись - число типа long, что означает общее количество записей в файле; 2) после - идут n...

Каков самый быстрый способ узнать количество строк в оргомном текстовом файле в Windows? - C++
Есть текстовый файл с кучей строк (размер файла ~ 1Гб). Как можно максимально быстро узнать кол-во строк в этом файле? Если делать тупо...

Как узнать сколько в файле строк? - C++
Погуглил, функций не нашел. Решил изобретать велосипед: int get_file_numstr(char * filename) { unsigned long i = 0; FILE...

С++. Как правильно сохранять структуры разного размера в одном файле? - C++
У меня есть структуры (struct) одного типа, но разного размера (длины строк в них отличаются). Как можно их загнать в файл, чтобы потом...

Как узнать количество вводимых чисел? Как их записать все в массив? - C++
Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и переводов строк....

6
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,487
15.04.2010, 22:27 #2
Размер файла / Размер структуры = Количество записей?
0
S_T_I_M
0 / 0 / 0
Регистрация: 09.05.2009
Сообщений: 21
15.04.2010, 22:49  [ТС] #3
insideone,может быть и так. Как узнать размер файла и структуры?
0
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,487
15.04.2010, 23:59 #4
Размер структуры узнается с помощью оператора sizeof(объект или имя структуры)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
struct foo{
   int b;
   double c;
   char r;
};
int main(){
   std::cout << sizeof(foo);
return 0;
}
А размер файла узнать можно множеством путей, как вы его открываете в вашем случае?
1
Vorona
Peace 2 all shining faces
671 / 533 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
16.04.2010, 01:29 #5
в С++
C++
1
2
3
4
ifstream in("structsize.txt");
in.seekg(0, ios::end);      //переход в конец файла
long i = (long)in.tellg();  //выяснение кол-ва байтов в файле
i--;
2
S_T_I_M
0 / 0 / 0
Регистрация: 09.05.2009
Сообщений: 21
16.04.2010, 12:08  [ТС] #6
insideone,Vorona большое Вам спасибо за оказанную помощь!
insideone, спасибо за мысль, все работает отлично!
Vorona у вас лишняя строка "i--",a так все работает.
0
Vorona
Peace 2 all shining faces
671 / 533 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
16.04.2010, 14:59 #7
i-- потому что '\0' вроде тоже переписывает...
ну раз работает, значит все отлично)
0
16.04.2010, 14:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2010, 14:59
Привет! Вот еще темы с ответами:

Как узнать что при считывание очередного слова в string был сделан переход на новую строку в файле? - C++
подскажите пожалуйста, как узнать что при считывание очередного слова в string был сделан переход на новую строку в файле?. ПС не...

Как узнать количество аргументов конструктора? - C++
Добрый день. Как на этапе компиляции узнать, сколько аргументов имеет конструктор некоторого класса? Нужно в шаблонной функции по...

Как узнать количество строк в проекте C++? - C++
Подскажте, пожалуйста, как узнать количество строк в проекте C++? Если вручную - то какие файлы нужно включать в подсчет (вроде как с...

Как узнать количество аргументов в команде/строке? - C++
Есть команда, или можно сказать строка: /hello 144 12 155 Нужно узнать сколько аргументов в данной строке. В данном случае 3: 144, 12,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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