我有下面的代码,它运行得很好(除了它非常慢之外,但我不太在意)。这似乎并不直观,它会将整个 infile 的内容写入到 outfile 中。
我有以下代码,它工作得很好(尽管它相当缓慢,但我不太关心)。不直观的是,它将整个 infile 的内容写入到 outfile 中。
// 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;
}
有什么见解吗?
close()
是不必要的。析构函数会自动执行相同的操作,这样可以节省几行代码。 ;) - Adam Badura