在 c++ 中写入和读取复杂对象到文件
我有一个对象,其中包含其他对象的多个向量作为成员。我想一次将该对象写入文件(以二进制模式),而不是写入每个成员。我怎样才能做到这一点? 在这种情况下,我想从 AccList 类中写入对象“A”(我的所有数据都保存在“A”中!) 这是我的类图: http://askus.ir/ClassDiagram1.png
I have an object with several vector of other objects as members. I want to write this object to the file all at once(in binary mode), instead of writing each members. How can I do that?
in this case i want to write object "A" from class AccList(all of my data saved in "A"!)
this is my ClassDiagram:
http://askus.ir/ClassDiagram1.png
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 boost::serialization
You could use boost::serialization
您可以使用 boost::serialization 来执行此操作,
您必须在对象中添加一个方法
,此方法定义必须在之后存储什么成员
,为了保存您的对象,您必须执行以下操作:
对于读取对象,其方式相同,
教程
you can use boost::serialization for do that
you must add one method at your object
this method define what member has to be stored
after, for save your object you must do:
for read the object, it's the same way,
tutorial