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

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

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

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

02.02.2011, 17:50. Просмотров 432. Ответов 2
Метки нет (Все метки)

Здравствуйте!

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

В мэйне пишу
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); Но не хочется добавлять массив в программу, нужно именно по объектам сохранение делать.
На всякий случай полный текст программы.
0
Вложения
Тип файла: 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++
Добавить вывод в файл и чтение из файла объектов класса. Работа должна отображаться на мониторе. Прошу не много подсабить. #include...

Построение описания класса, создание и уничтожение объектов этого класса - C++
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения...

Реализовать подсчет количества объектов класса, используя статическую переменную-член класса - C++
как реализовать подсчет количества объектов класса (используя статическую переменную-член класса), а также статическую функцию, которая...

Массив объектов класса. Печать строк-членов класса. - C++
подскажите, как распечатать строки? #include &quot;myString.h&quot; #include &lt;iostream&gt; #define stop __asm nop void main() { ...

2
Jupiter
Каратель
Эксперт С++
6566 / 3987 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2011, 18:00 #2
а файл в цикле зачем закрывать?

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

Массив объектов класса как член другого класса - C++
Здравствуйте. У меня тут возникла проблемка #include &quot;main.h&quot; class player { public: player(); player(char*); ...

Инициализация объектов класса в конструкторе другого класса - C++
У меня есть класс Subscriber,в котором есть несколько объектов другого класса Date,мне нужно,чтобы при создании Subscriber объекты класса...

В программе реализовать возможность записи объектов в файл и чтения объектов из файла - C++
Добрый день, помогите, пожалуйста! У меня есть программа: #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; class...

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


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

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

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