Boost logo

Boost Users :

Subject: Re: [Boost-users] binary archive with text file
From: Robert Ramey (ramey_at_[hidden])
Date: 2009-01-09 15:26:26


I've been aware of this since the very beginning.

If you have a way of determining the flags which have been set on
and open stream - please let me know.

Robert Ramey
  "gtsml owevwr" <gtsml.owevwr_at_[hidden]> wrote in message news:6e954aa60901090542v4fe9be4w5993fabe0e1e6c53_at_mail.gmail.com...
  Hi,

  I just spend a entire day to realize this code was wrong:

          std::ofstream ofs(filename.c_str());
          boost::archive::binary_
  oarchive oa(ofs);
          oa << (*this);

  And this one was right:

          std::ofstream ofs(filename.c_str(), std::ios::binary);
          boost::archive::binary_oarchive oa(ofs);
          oa << (*this);

  The consequence of the first code is a "stream_error" throw which doesn't say much about the problem.
  Instead, an exception should be thrown earlier on if the file is not in binary mode.

  thanks alot to all the boost contributors,
  Frank

------------------------------------------------------------------------------

  _______________________________________________
  Boost-users mailing list
  Boost-users_at_[hidden]
  http://lists.boost.org/mailman/listinfo.cgi/boost-users



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net