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

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

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

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

Как подсчитать количество записей в файле?
Есть файл, в нем хранится определенное количество структур размером...

Как узнать количество строк в текстовом файле?
Как здесь узнать: #include <iostream> #include <fstream> #include...

Количество записей в файле
Есть файл Students.txt. В нем: 1) первая запись - число типа long, что...

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

Как узнать сколько в файле строк?
Погуглил, функций не нашел. Решил изобретать велосипед: int...

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

6
insideone
Модератор
Автор FAQ
3657 / 937 / 112
Регистрация: 10.01.2010
Сообщений: 2,513
15.04.2010, 22:27 #2
Размер файла / Размер структуры = Количество записей?
0
S_T_I_M
0 / 0 / 1
Регистрация: 09.05.2009
Сообщений: 21
15.04.2010, 22:49  [ТС] #3
insideone,может быть и так. Как узнать размер файла и структуры?
0
insideone
Модератор
Автор FAQ
3657 / 937 / 112
Регистрация: 10.01.2010
Сообщений: 2,513
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 / 84
Регистрация: 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 / 1
Регистрация: 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 / 84
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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