我很新的穀物,和我有一個(可能簡單)的問題:穀物 - 多個反序列化
有沒有辦法來反序列化多個對象時,我不知道里面物體的數量(XML)檔案?
我想是這樣的:
std::ifstream is("c:\\data.xml");
cereal::XMLInputArchive archive(is);
while (is.good() && !is.eof())
{
try{
ObjectIn oIn;
archive(oIn);
objectList.push_back(oIn);
}
catch (exception e){
}
}
比方說,我在XML文件和XML在3個對象,我收到了不包含對象數量。因此,在我的代碼中,前3次迭代都正常,但第4次生成 「CerealTest.exe中0x0035395E處未處理異常:0xC0000005:訪問衝突讀取位置0x00000018」。
你有什麼建議嗎?
歡迎來到StackOverflow。如果可能的話,你應該在啓用調試的情況下進行編譯,以便你可以用行號發佈一個異常。並解釋您嘗試過的內容(請參閱http://stackoverflow.com/help/how-to-ask) –