
Beman Dawes wrote:
There have been many requests on Boost and various C++ newsgroups for unformatted binary I/O. For example, in 2003 Neal Becker wrote:
I wonder if anyone has code for implementing unformatted I/O? What I have in mind is for the simple case where the application that reads data knows the data types, so this is not as complicated as the general marshalling situation.
This proposal provides a very simple solution that works with standard library input and output streams. The one caveat is that the stream must be opened with filemode std::ios_base::binary to avoid certain data values being treated as line endings.
Slightly off topic: Any ideas how to require/detect/ensure that std::ios_base::binary has been specified for a stream? This would have saved me lot's of debug time with boost serialization's binary archive, and in some spirit qi parsers. Thanks, Jeff