Следующая программа на языке c ++ копирует файл побайтово и использует очень мало памяти (что делает его немного медленным).
Вы можете улучшить производительность, не сбрасывая в файл часто.
// copy a file using associated buffer's members
#include <fstream>
using namespace std;
int main () {
char ch;
ifstream infile;
ofstream outfile;
infile.open ("original.xml",std::ifstream::binary);
outfile.open ("copy.xml",std::ofstream::binary);
while ( !infile.eof() )
{
infile >> ch;
outfile << ch;
outfile.flush();
}
outfile.close();
infile.close();
return 0;
}
Если вам нужен инструмент Unix, я думаю, вы могли бы использовать sed .