我有一个C++对象,看起来像这样编写复杂的C++对象文件
class myClass
{
vector<OtherClass*> otherClassVector;
AnotherClass* anotherClassObj;
// A few other primitive types and functions
}
什么是这个存储到磁盘和读回编程的最佳方式? 将在二进制模式下使用fstream读/写工作吗?或者我应该使用boost序列化?为什么? 我不需要存储的文件是人类可读的。
看看这个http://stackoverflow.com/questions/523872/how-do-you-serialize-an-object-in-c – Jeeva 2012-07-31 07:29:41
fstream读/写在二进制模式下工作,只要你不'我认为你可以一次性写出整个对象。你将不得不编写代码来编写每个单独的子对象加上矢量大小和其他所有东西。这是为了避免这种繁琐且容易出错的工作,您应该考虑使用boost。 – jahhaj 2012-07-31 07:30:10