0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 26
1

Работа с бинарным файлом(Подсчет записей)

18.06.2015, 12:52. Показов 507. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void open_bin(l_lib *l, int lines_count) // функция для открытия bin файла
{
    fstream b_file("data.bin", ios::binary | ios::in); // открыть бинарный файл
    if (!b_file) // не открылся
    {
        cout << "Не удается открыть файл\n";
        return;
    }
    b_file.seekg(0, ios::end); //указатель на конец файла
    unsigned long fSize; // размер файла
    fSize = b_file.tellg();  //получили размер файла в fSize
    b_file.seekg(0, ios::beg); // указатель на начало
    lines_count = fSize / (fSize / sizeof(l_lib *)); // кол-во массивов
    l = new l_lib[lines_count]; // выделим память
    for (int i = 0; i < lines_count; i++) // считываем из файла
        b_file.read((char *)&l[i], sizeof l[i]);
    b_file.close(); // закрываем
    menu(l, lines_count);
}
Надо подсчитать колличество массивов "lines_count" в файле.......
Записей всего 6.
Но он находит только 3 записи......
вот данные с бин файла
 Bydanov НННННННН89994426528 С Metro НННННННННН20.05.2015 ННННН25.05.2015 ННННН Ivanov ННННННННН89994253151 У Ostrov ННННННННН20.05.2015 ННННН25.05.2015 ННННН Volostnov НННННН89994253151 Ф Librery НННННННН21.05.2015 ННННН26.05.2015 ННННН Petrov ННННННННН89994426528 Х Juck ННННННННННН22.05.2015 ННННН27.05.2015 ННННН Bydanov НННННННН89994426528 С Ostrov ННННННННН26.05.2015 ННННН30.05.2015 ННННН Bydanov НННННННН89994426528 С Librery НННННННН27.05.2015 ННННН01.06.2015 ННННН
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2015, 12:52
Ответы с готовыми решениями:

Работа с бинарным файлом
Доброго времени суток всем. Помогите пожалуйста доделать задачу: Создать класс для работы с...

Работа с бинарным файлом
Можно ли из бинарного файла выписывать строки?

Работа с бинарным файлом
Всем привет! есть тестовый пример в котором я пытаюсь записать в бинарный файл три переменных, а...

Работа с бинарным файлом
почему программа не выводит 16-ричный дамп бинарного файла? int main () { streamoff lSize; ...

1
31 / 31 / 24
Регистрация: 08.06.2015
Сообщений: 107
18.06.2015, 13:10 2
Saratnik,
Цитата Сообщение от Saratnik Посмотреть сообщение
C++
1
2
for (int i = 0; i < lines_count; i++) // считываем из файла
* * * * b_file.read((char *)&l[i], sizeof l[i])
;
может вместо этого просто
C++
1
b_file.read((char *)l, sizeof(l) * lines_count);
?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2015, 13:10
Помогаю со студенческими работами здесь

Работа со структурой и бинарным файлом
Что может быть за ошибка в case 2? struct sport_complex{//Структура struct trainers{ char...

Выводится одна лишняя строка (работа с бинарным файлом)
Буду благодарен за помощь. #include&lt;iostream&gt; #include &lt;fstream&gt; #include &lt;algorithm&gt;...

Работа с бинарным файлом (Создать новый текстовый файл, в котором числа будут отсортированы в порядке возрастания.)
Аларм! Срочно прошу помощи! Есть задача: Записать бинарный файл с массивом целых чисел. Создать...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru