Должен ли я создать два объекта CFile и скопировать один в другой символ за символом? Или в библиотеке есть что-то, что сделает это для меня?
Я бы просто использовал CopyFile Win32 API-функцию, но пример кода в документации CFile :: Open показывает, как копировать файлы с использованием CFile (в значительной степени используя метод, который вы предложить).
Это зависит от того, что вы хотите сделать. Существует несколько способов копирования файлов: