私の質問は、バイナリ ファイルの I/O に関するものです。次のコードが実行されるとします。
#include <iostream>
#inclide <fstream>
int main(){
fstream out;
out.open("binfile.bin",ios::binary|ios::out);
if(!out.good()){
cout<<"ain't good"<<endl;
return EXIT_FAILURE;
}
out.seekp(3);
out<<char(74);
out.seekp(7);
out<<char(73);
out.close();
}
期待どおり、 binfile.bin には が含まれ00 00 00 4A 00 00 00 49
ています。何を出力するかを指定しない場合、ファイルに配置されるデフォルト値を何らかの方法で変更できますか? のようなものに置き換え00
て30
、binfile.bin に が含まれる ようにしたいのですが30 30 30 4A 30 30 30 49
、それは可能ですか? もちろん、最後にファイルをループしてすべて00
の s を30
s に置き換えることはできますが、それは避けたいと思います。