Làm thế nào để lưu đối tượng C++ vào một tệp xml và khôi phục lại?Làm thế nào để lưu đối tượng C++ vào một tệp xml và khôi phục lại?
Trả lời
Boost.Serialization và libs11n cả hai đều có thể thực hiện việc này. Hướng dẫn sử dụng libs11n (có sẵn here) có sự so sánh rộng rãi về cả hai.
Như Tobias đã nói, C++ FAQ có thông tin cơ bản tốt.
Tôi không biết liệu có cách nào trực tiếp để đạt được điều này hay không. Bạn có thể viết các phương thức riêng biệt để tuần tự hóa và các phương thức de-seriealize trong đó các thành viên dữ liệu riêng lẻ của đối tượng cần được viết và trích xuất từ tệp.
Tăng cường serialization library có thể đang triển khai rất nhiều chức năng bạn đang tìm kiếm.
Tuần tự hóa là một chủ đề phức tạp có lẽ là quá nhiều cho một câu trả lời đơn giản trên SO. Thật không may với C++, bạn không nhận được nó miễn phí như trong các ngôn ngữ khác.
Xem C++ faq lite hoặc boost để bắt đầu.
- 1. Android onConfigurationChanged: làm thế nào để lưu và khôi phục lại phân đoạn ngăn xếp?
- 2. Làm thế nào để khôi phục lại từ một bản sao lưu nhanh nhẹn
- 3. android làm thế nào để lưu một đối tượng vào tập tin?
- 4. Khôi phục các tệp từ các đối tượng Git
- 5. Làm thế nào để lưu chuỗi này vào tệp XML?
- 6. Cách lưu và khôi phục biểu mẫu?
- 7. lưu và khôi phục các biến shell
- 8. làm thế nào để khôi phục lại mã đã lưu cuối cùng trong nhật thực?
- 9. Làm cách nào để lưu và khôi phục nhiều biến trong python?
- 10. cách sao lưu danh bạ hoặc sms vào thẻ SD dưới dạng tệp .xml hoặc .csv và khôi phục sau
- 11. Làm thế nào để khôi phục một bảng duy nhất từ bản sao lưu .sql postgresql?
- 12. Làm thế nào để lưu và khôi phục nhiều phiên khác nhau trong Vim?
- 13. Khôi phục Sao lưu Vim
- 14. Lưu và khôi phục trạng thái vim
- 15. Tôi làm cách nào để khôi phục tệp từ tệp lưu trữ .tar.gz bị hỏng?
- 16. Cách tạo và khôi phục bản sao lưu từ SqlAlchemy?
- 17. Làm thế nào để sao chép (và khôi phục) một subtree DOM
- 18. Làm cách nào để lưu trữ một dấu thời gian time_t vào một tệp bằng C?
- 19. Cách sao lưu và khôi phục kho lưu trữ SVN?
- 20. Làm thế nào để lưu một đối tượng etree xml? tiết kiệm bốc lxml vấn đề đối tượng etree
- 21. postgresql- khôi phục tệp .dump
- 22. Cách lưu một đối tượng vào một tệp trong Delphi
- 23. Cách lưu và khôi phục vị trí ListView trong Android
- 24. Làm thế nào để khôi phục lại một bản sao git/clone sau khi treo lên bất ngờ?
- 25. Lưu và khôi phục ứng dụng và bố cục
- 26. Làm thế nào để khôi phục một thư mục vô tình xóa trong một kho lưu trữ svn
- 27. Làm cách nào để khôi phục một bảng từ bản sao lưu SQL Server 2005?
- 28. Làm cách nào để khôi phục phiên PHP?
- 29. Mercurial: khôi phục các tệp
- 30. Làm thế nào để bạn tải một tệp bitmap vào một đối tượng BitmapData?