C++ boost中的Reg序列化和反序列化

C++ boost中的Reg序列化和反序列化,c++,boost,boost-serialization,C++,Boost,Boost Serialization,在下面的序列化和反序列化中,当反序列化程序终止于下面提到的行时 const char *file = "aaa.bin"; std::ofstream outputstring(file,ifstream::binary); boost::archive::binary_oarchive oa(outputstring,boost::archive::no_header); int i =1; oa<< i; outputstring.close(); std::ifstream

在下面的序列化和反序列化中,当反序列化程序终止于下面提到的行时

const char *file = "aaa.bin";

std::ofstream outputstring(file,ifstream::binary);
boost::archive::binary_oarchive oa(outputstring,boost::archive::no_header);
int i =1;
oa<< i;
outputstring.close();

std::ifstream intputstring(file,ifstream::binary);
**boost::archive::binary_iarchive ia(intputstring);**   //Program is terminating here
int j;
ia >> j;
intputstring.close();
const char*file=“aaa.bin”;
std::of流输出字符串(文件,ifstream::binary);
boost::archive::binary\u-oarchive-oa(输出字符串,boost::archive::no\u头);
int i=1;
oa>j;
intputstring.close();

您忘记向输入存档添加相同的标志

boost::archive::binary_iarchive ia(intputstring, boost::archive::no_header);