Я не знаю, возможно ли это, но у меня есть класс, и я сделал его экземпляр. Я также вкладываю в него все. Он имеет векторы и другие вещи. Мне было интересно, могу ли я сохранить его содержимое (экземпляр) в двоичный файл, а затем перезагрузить его и вставить из файла. СпасибоЗагрузка и сохранение класса в двоичном файле
2
A
ответ
3
Да, иногда, своего рода ...
Сериализация является сложной проблемой. Не разрешайте это самостоятельно (т. Е. Не изобретайте велосипед ... много умных людей уже это сделали). То, что вы описали, работает в ограниченной среде:
- Ваши машины для чтения и записи имеют одинаковые endianness.
- Ваш класс содержит данные только в пределах его отпечатка (без указателей или объектов с указателями).
- Это не для реального мира
- реальный мир, как правило, нуждается в чем-то лучше
- реальный мир, как правило, хочет обратно совместим с изменениями
- реальный мир, как правило, не может предвидеть аппаратные изменения
Возможно, вы захотите изучить различные схемы сериализации. У них есть свои плюсы и минусы, которые вы найдете много информации о StackOverflow.
Для того чтобы вы начали, изучите Google's protocol buffers, boost serialization и XML.
3
Всякий раз, когда есть вопрос на C++, ответ скорее всего будет Boost. Проверьте Boost Serialization.
1
Альтернатива форсированию, если вы хотите, это s11n
Смежные вопросы
- 1. Сохранение и загрузка boost :: chrono :: stable_clock :: time_point в двоичном файле
- 2. GCC + C: Сохранение функций в двоичном файле
- 3. Сохранение данных 'struct' в двоичном файле
- 4. Сохранение нескольких объектов в двоичном файле
- 5. Сохранение массива numpy в двоичном файле
- 6. Сохранение и загрузка экземпляра класса
- 7. Контекст Little-endian и сохранение в двоичном файле
- 8. Запись и загрузка векторных структур в двоичном файле C++
- 9. Сохранение типа класса в файле
- 10. Сохранение переменных в файле класса
- 11. Загрузка/сохранение объектов в файле на Java
- 12. Сохранение и загрузка списка
- 13. Python: сохранение и загрузка определения класса
- 14. nvprof в двоичном файле
- 15. Сохранение и загрузка NSMutableArray
- 16. Сохранение в двоичном/сериализации Java
- 17. Редактировать и изменить детали в двоичном файле
- 18. MonoTouch и локализации в загруженном двоичном файле
- 19. Сохранение данных mysql в двоичном формате
- 20. Сохранить словарь в двоичном файле
- 21. Переписывание поля в двоичном файле
- 22. Операции в двоичном файле C
- 23. сохранение текстового файла в двоичном формате
- 24. Поиск в двоичном файле C++
- 25. Найти шаблон в двоичном файле?
- 26. Поиск записи в двоичном файле
- 27. Сохранение и загрузка данных C++
- 28. shiny app - сохранение и загрузка
- 29. MySQL - Сохранение и загрузка
- 30. Сохранение и загрузка FlannBasedMatcher