【发布时间】:2011-03-03 08:35:35
【问题描述】:
我正在使用 boost 序列化来序列化对象。在 Linux 中一切正常,但在 Windows 中我在反序列化数据时遇到问题:
std::ifstream ifs(dataFilename.str().c_str(), std::ios::in | std::ios::binary);
{
boost::archive::binary_iarchive persistenceFile(ifs);
persistenceFile >> activeMessageAux;
persistenceFile >> activeMessageAux2;
}
并且总是在第二次反序列化到 activeMessageAux2 时失败,收到 boost::archive::archive_exception 输入流错误。我可以看到在文件中我有我想拥有的所有条目,所以,我不知道为什么会出现这个异常。我能做什么?有什么想法吗?
【问题讨论】:
标签: c++ windows serialization boost