C ++でバイナリの読み取りと書き込みオブジェクトを見てきましたが、いくつかの問題があります。それは「機能します」が、さらにエラー/「情報」の膨大な出力が得られます。
私がやったことは
Person p2;
std::fstream file;
file.open( filename.c_str(), std::ios::in | std::ios::out | std::ios::binary );
file.seekg(0, std::ios::beg );
file.read ( (char*)&p2, sizeof(p2));
file.close();
std::cout << "Name: " << p2.name;
string name
Person は、 andを含む単純な構造体ですint age
。プログラムを実行すると、ファイルに書き込むプログラムを既に作成しているため、「Name: Bob」が出力されます (そのため、オブジェクトは既にファイル名に含まれています)。
名前の出力に加えて、以下も出力します。
* glibc が検出されました *プログラム: double free og 破損 (fastttop): ***
バックトレース:
...
メモリーマップ:
...
アボート