#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
const char *FILENAME = "data.bin";
string s = "c++ programming 99999";
size_t size = s.size();
ofstream o(FILENAME, ios::binary);
o.write((char*)&size, sizeof(size));
o.write(s.c_str(), size);
o.close();
string tmp = "";
size_t tmp_size;
ifstream i(FILENAME, ios::binary);
i.read((char*)&tmp_size, sizeof(tmp_size));
tmp.resize(tmp_size);
i.read(&tmp[0], tmp_size);
i.close();
cout << tmp;
return 0;
}
/*
run:
c++ programming 99999
*/