I jeszcze jeden sposób jeśli poniżej C++17, także dość intuicyjny:
#include <iostream>
#include <fstream>
#include <iterator>
#include <algorithm>
int main() {
std::ifstream input("input_file.bin", std::ios::binary);
std::ofstream output("output_file.bin", std::ios::binary);
std::istreambuf_iterator<char> bInput(input);
std::istreambuf_iterator<char> eInput;
std::ostreambuf_iterator<char> bOutput(output);
std::copy(bInput, eInput, bOutput);
}
Najszybciej jednak zrobią to mechanizmy systemowe ale wynik to ~20-30% szybciej niż na poziomie C++