如何将C++对象保存到XML文件中并恢复?
Boost.Serialization和libs11n都可以实现这个功能。libs11n手册(可在此处获取)详细比较了两者的异同。
正如Tobias所说,C++ FAQ提供了很好的背景信息。
序列化是一个复杂的话题,可能需要更详细的回答才能理解。不幸的是,在C++中,你不能像其他语言一样免费获得它。
请查看C++ faq lite或boost了解更多信息。
我不知道是否有直接的方法来实现这个。您可以编写单独的方法来序列化和反序列化需要从文件中写入和提取对象的各个数据成员。