Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Варианты сериализации / 6 сообщений из 6, страница 1 из 1
19.03.2014, 08:49
    #38590135
La France
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты сериализации
Здравствуйте!

Появилась необходимость сериализации объектов в бинарник. Вопрос кто какие варианты знает?

Кроме этого:
Код: plaintext
1.
2.
3.
4.
Object* object = new Object();
ofstream ofs("file.bin", ios::binary);
ofs.write((char*)&object, sizeof(object));
ofs.close();


Буду рад любым вариантам и идеям.

Спасибо!
...
Рейтинг: 0 / 0
19.03.2014, 12:03
    #38590381
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты сериализации
La France,

Так собственно ты один единственный вариант и озвучил, а там уже только вариации на тему как писать и как потом читать.
...
Рейтинг: 0 / 0
19.03.2014, 12:04
    #38590383
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты сериализации
La France,

Код кстати неправильный.
...
Рейтинг: 0 / 0
19.03.2014, 12:20
    #38590402
La France
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты сериализации
MasterZivКод кстати неправильный.

Да я понял) Так должно быть, если вы то имели ввиду:
Код: plaintext
1.
2.
3.
4.
Object object;
ofstream ofs("file.bin", ios::binary);
ofs.write((char*)&object, sizeof(object));
ofs.close();


Но мне этот вариант не подойдет, так как у меня в сериализуемых классах будут такие поля:
Код: plaintext
1.
char* name;


Есть ли стандартные решения для таких случаев?
...
Рейтинг: 0 / 0
19.03.2014, 12:49
    #38590441
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты сериализации
Да я понял) Так должно быть, если вы то имели ввиду:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Object object;
ofstream ofs("file.bin", ios::binary);
ofs.write((char*)&object, sizeof(object));
ofs.close();


Ну, хотя бы так...


Но мне этот вариант не подойдет, так как у меня в сериализуемых классах будут такие поля:
Код: plaintext
1.
char* name;



Есть ли стандартные решения для таких случаев?


Есть. Расписать сериализацию по полям внутри класса этого.
...
Рейтинг: 0 / 0
19.03.2014, 13:20
    #38590504
La France
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Варианты сериализации
MasterZivЕсть. Расписать сериализацию по полям внутри класса этого.

Чего я надеялся избежать. Ну да ладно.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Варианты сериализации / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]