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

Загрузка из файла ряда объектов класса - C++

Восстановить пароль Регистрация
 
Letfly
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 18
02.02.2011, 17:50     Загрузка из файла ряда объектов класса #1
Здравствуйте!

Нужно сохранять в файл бинарное дерево.

В мэйне пишу
C++
1
2
3
4
5
6
7
8
9
    ofstream fout("Save.txt",ios::binary);
    fout.write((char*)&count,sizeof count);
    int i;
    for(i=0;i<count;i++)
    {
        pBlock=list.Find(count);
        fout.write((char*)&pBlock,sizeof pBlock);
    }
        fout.close();
вроде нормально сохраняет.
Для загрузки данных из файла пишу
C++
1
2
3
4
5
6
7
8
9
    ifstream fin("Save.txt",ios::binary);
    fin.read((char*)&count,sizeof count);
    int j;
    for(j=0;j<count;j++)
    {
        fin.read((char*)&pBlock,sizeof pBlock);
        list.Insert(pBlock);
        fin.close();
    }
Выдает ошику чтения из памяти. На первой итерации цикла строка
fin.read((char*)&pBlock,sizeof pBlock); НЕ читает ничего.
Может я не правильно загружаю.
Как я понимаю, при сохранении сначала сохраняется переменная count, потом так называемый массив и эти данные идут последовательно в файле, соответственно при загрузке сначала считываем count, потом ряд объектов. Поправьте, если я что-то не так понимаю. Возможно, думаю, сохранить массив примерно так fout.write((char*)&pBlockArray[10],sizeof pBlockArray); Но не хочется добавлять массив в программу, нужно именно по объектам сохранение делать.
На всякий случай полный текст программы.
Вложения
Тип файла: txt mini_akinator.txt (12.3 Кб, 13 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2011, 17:50     Загрузка из файла ряда объектов класса
Посмотрите здесь:

Массив объектов класса. Печать строк-членов класса. C++
сравнение объектов класса C++
Доступ объектов класса C++
C++ В программе реализовать возможность записи объектов в файл и чтения объектов из файла
C++ Вывод в файл и последующее чтение из файла объектов класса
C++ Инициализация объектов класса в конструкторе другого класса
Массив объектов класса C++
Количество объектов класса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2011, 18:00     Загрузка из файла ряда объектов класса #2
а файл в цикле зачем закрывать?

Добавлено через 11 секунд
в 9-й строке
Letfly
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 18
02.02.2011, 22:28  [ТС]     Загрузка из файла ряда объектов класса #3
Поменял)) Ничего не изменилось. Записывается вроде нормально. При загрузке в первый объект какая-то фигня записывается. Может я неправильно загружаю объект В УКАЗАТЕЛЬ объекта? (pBlock-это указатель)
Yandex
Объявления
02.02.2011, 22:28     Загрузка из файла ряда объектов класса
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru