Sì, ora scrivi una funzione che accetti un reference allo stream di input e uno allo stream di output e copi tutto il contenuto dell'uno nell'altro. L'idea è di avere un buffer di dimensione fissata in cui man mano leggi il contenuto del primo file e da cui scrivi nel secondo file.

Domanda: ma se non hai mai programmato in C++ perché lo vuoi fare in C++? È molto più rapido fare una cosa del genere con uno script della shell...