阅读和编写类的向量

时间:2014-03-21 21:05:43

标签: c++ inheritance fstream stdvector

我有一个三层/四层的继承层次结构。并且在每个级别内将至少包含一个或多个具有不同属性的类,这些类使该类的对象具有唯一性(当然,还从上面的级别继承属性)。

一个类的每个对象可能具有不同的属性,因此我的问题是,如何将每个对象读写到文件中并区分属性?

如果我没有措辞,我会道歉,但如果你能提供帮助,我会非常感激。

1 个答案:

答案 0 :(得分:5)

问题严重不足,我只是建议使用图书馆。

我个人非常喜欢Boost Serialization for

  • 功能集(对象跟踪,智能指针,别名检测,循环图,多态类型和集合)
  • 非侵入性(您可以向第三方类型添加可序列化)
  • 可移植性(请注意,您不应期望标准二进制存档可跨机器/版本移植:使用EOS Portable Archive s

查看示例(具有多态集合):http://www.boost.org/doc/libs/1_55_0/libs/serialization/doc/tutorial.html#examples

海里有更多的鱼:protobuf据说非常棒。

你/可以/使用Spirit Qi / Karma滚动自己,但除非你想要人类可读的格式,否则我不建议这样做