powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Варианты сериализации
6 сообщений из 6, страница 1 из 1
Варианты сериализации
    #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
Варианты сериализации
    #38590381
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La France,

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

Код кстати неправильный.
...
Рейтинг: 0 / 0
Варианты сериализации
    #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
Варианты сериализации
    #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
Варианты сериализации
    #38590504
La France
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivЕсть. Расписать сериализацию по полям внутри класса этого.

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


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