Я использую сериализацию 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
входного потока.Я вижу, что в файле у меня есть все записи, которые, я полагаю, есть, поэтому я не знаю, почему у меня это исключение.Что я мог сделать?Есть идеи?