私は次のコードを持っていて、それはかなりうまく機能します(それがかなり遅いという事実を除いて、しかし私はそれについてあまり気にしません)。これがインファイルの内容全体をアウトファイルに書き込むことは直感的ではないようです。
// Returns 1 if failed and 0 if successful
int WriteFileContentsToNewFile(string inFilename, string outFilename)
{
ifstream infile(inFilename.c_str(), ios::binary);
ofstream outfile(outFilename.c_str(), ios::binary);
if( infile.is_open() && outfile.is_open() && infile.good() && outfile.good() )
{
outfile << infile.rdbuf();
outfile.close();
infile.close();
}
else
return 1;
return 0;
}
何か洞察はありますか?