Это код, который у меня есть, но файл немного меньше и не выполняется:
int WriteFileContentsToNewFile(string inFilename, string outFilename)
{
ifstream infile(inFilename.c_str(), ios::binary);
ofstream outfile(outFilename.c_str(), ios::binary);
string line;
// Initial read
infile >> line;
outfile << line;
// Read the rest
while( infile )
{
infile >> line;
outfile << line;
}
infile.close();
outfile.close();
return 0;
}
Что я делаю не так? Есть ли лучший способ прочитать в двоичном файле исполняемого файла и сразу записать его под другим именем? Какие-нибудь примеры кода?
Мне нужно сделать это без системной копии, чтобы симулировать запись на диск.