forked from boostorg/endian
git-svn-id: http://svn.boost.org/svn/boost/sandbox/endian@71463 b8fc166d-592f-0410-95f2-cb63ce0dd405
31 lines
664 B
C++
31 lines
664 B
C++
// binary_stream_example.cpp ---------------------------------------------------------//
|
|
|
|
// Copyright Beman Dawes 2011
|
|
|
|
// Distributed under the Boost Software License, Version 1.0.
|
|
// See http://www.boost.org/LICENSE_1_0.txt
|
|
|
|
#include <boost/binary_stream.hpp>
|
|
#include <boost/integer.hpp>
|
|
#include <boost/assert.hpp>
|
|
#include <fstream>
|
|
|
|
using namespace boost;
|
|
using namespace std;
|
|
|
|
int main()
|
|
{
|
|
fstream f("binary_stream_example.dat",
|
|
std::ios_base::trunc | std::ios_base::in | std::ios_base::out | std::ios_base::binary);
|
|
|
|
int32_t x = 0x01020304;
|
|
int32_t y = 0;
|
|
|
|
f << bin(x);
|
|
f.seekg(0);
|
|
f >> bin(y);
|
|
BOOST_ASSERT(x == y);
|
|
|
|
return 0;
|
|
}
|