// // Create simple binary archive // #include #include #include #include #include #include using namespace std; int main(int argc, char *argv[]) { string file_name("arch_"); file_name += BOOST_LIB_VERSION; file_name += ".dat"; ofstream arch(file_name.c_str(), ios_base::binary); if(!arch.is_open()){ std::cout << file_name << " failed to open" << std::endl; } try { boost::archive::binary_oarchive oa(arch); short short_val = 0x1111; int int_val = 0x22222222; double double_val = 3.0; oa << short_val; oa << int_val; oa << double_val; } catch(exception &e) { cout << "archive serializations error - " << e.what() << endl; return 1; } cout << "create archive - " << file_name << endl; return 0; }