小さな 1KB のバイナリ ファイルをバッファに読み込んでから、そのバッファをディスクに書き戻そうとしているだけです。一部のファイルでは、出力ファイルが入力ファイルと完全に異なるようですが、何が間違っていますか? どうもありがとうございました。
std::ifstream myfile;
myfile.open (testinput.rar);
myfile.seekg (0, myfile.end);
filesize = myfile.tellg();
myfile.seekg (0, myfile.beg);
char *mybuffer= new char[filesize];
myfile.read(mybuffer,filesize);
myfile.close();
ofstream myfile3;
myfile3.open ("testoutput.rar");
for(unsigned int i=0; i<filesize; i++)
myfile3 << mybuffer[i];
myfile3.close();