Hi,
I am using Boost 1.43.0, Linux 2.6.23, gcc version 4.0.0 on a Freescale PowerPC.
I am reading in a serialized binary file using
Ifstream ifs;
try
{
Ifs.open(filename.c_str(), iso_base::binary | iso_base::in);
If(fs.is_open())
{
Boost::archive::binary_iarchive ia(ifs);
ia >> data;
ifs.close();
}
} catch (std:exception &e) {
Ifs.close();
}
Sometimes it reads the file fine and sometimes it throws one of the following errors.
invalid_signature, Basic_string::resize, or stream error.
Does anyone have an idea why sometimes it works and sometimes it does not work?
Best regards,
Robert McCullough
Senior Software Engineer Promess Incorporated 11429 Grand River Road Brighton, Michigan 48116 | Email: mailto://rob@promessinc.com Tel: (810) 229-9334 Fax: (810) 229-8125 |