
23 Jan
2006
23 Jan
'06
2:13 p.m.
Adrian Grigore wrote:
I encountered a mysterious stream exception when trying to deserialize an std::map<std::string,long> container. The exception seems to occur depending on the data stored in the container. Unfortunately none of the hints regarding stream exceptions from the manual seem to help. ...
void ResArchive::SaveToFile() { std::ofstream ofs (INDEX_FILE_NAME); boost::archive::binary_oarchive OArchive(ofs); OArchive <<ArchiveEntries; }
void ResArchive::LoadFromFile() { std::ifstream ifs(INDEX_FILE_NAME); boost::archive::binary_iarchive IArchive(ifs); IArchive >>ArchiveEntries; //STREAM EXCEPTION!!! }
Open your streams with 'binary' mode. Jeff Flinn