我有一個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