我用下面的代碼試圖序列/反序列化對象的二進制數據:穀物二進制歸檔序列化/反序列化
MyDTO dto1;
std::ostringstream os(std::stringstream::binary);
{
cereal::BinaryOutputArchive oarchive(os); // Create an output archive
oarchive(dto1);
}
MyDTO dto2;
std::istringstream is(os.str(), std::stringstream::binary);
{
cereal::BinaryInputArchive iarchive(is); // Create an input archive
try {
iarchive(dto2);
}
catch (std::runtime_error e) {
e.what();
}
}
當代碼運行時,一個異常被捕獲與消息:
"Failed to read 8 bytes from input stream! Read 0"
任何人都可以幫助我瞭解發生了什麼問題嗎?
您應該向我們展示輸入文件 – Roberto
沒有輸入文件,我正在讀取和寫入字符串。 –
istringstream結構是固定的,現在似乎正常工作。 –