0

以下のシリアライゼーションとデシリアライゼーションでは、デシリアライズ プログラムは以下の行で終了しています。

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();
4

1 に答える 1

0

入力アーカイブに同じフラグを追加するのを忘れました。

boost::archive::binary_iarchive ia(intputstring, boost::archive::no_header);
于 2012-06-18T12:55:00.923 に答える