Хранение полей объектов в файлах (Возможно ли?)

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12
Контактная информация:

Хранение полей объектов в файлах

Сообщение Assuri »

Выражение: xxx.write(reinterpret_cast<char*>(this),sizeof(*this)) я так понял, сохраняет адрес, а не поля объектов. То-есть мне интересно, есть ли какая-нибудь функция которой можно поместить и "забрать" поля.

Просто так намного удобнее находить определенную запись в файле.
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Хранение полей объектов в файлах

Сообщение Zeus »

-DooM- писал(а):
24.07.2007 12:52
Выражение: xxx.write(reinterpret_cast<char*>(this),sizeof(*this)) я так понял, сохраняет адрес, а не поля объектов. То-есть мне интересно, есть ли какая-нибудь функция которой можно поместить и "забрать" поля.

Просто так намного удобнее находить определенную запись в файле.

Какой-то зверский метод.
А сериализацию - никак?
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12
Контактная информация:

Re: Хранение полей объектов в файлах

Сообщение Assuri »

Zeus писал(а):
24.07.2007 13:15
А сериализацию - никак?

Поподробнее, пожалуйста.
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Хранение полей объектов в файлах

Сообщение Zeus »

-DooM- писал(а):
24.07.2007 13:24
Zeus писал(а):
24.07.2007 13:15
А сериализацию - никак?

Поподробнее, пожалуйста.

Ну сделать так, чтобы сам класс умел сохранять своё состояние (т.е. значения полей) в поток. Ну и читать тоже.
Определить операторы >> и << для класса и сохранять/читать состояние объекта в/из файла (ну или точнее - в/из потока).
Как-то более плюсовое решение будет.
Спасибо сказали:
Ответить