Should I create two CFile objects and copy them to another character by character? Or is there something in the library that will do this for me?
I would just use the CopyFile function of the Win32 API, but the sample code in CFile :: Open shows how to copy files using CFile (using almost the method that you suggest).
It depends on what you want to do. There are several ways to copy files: