А что же нам говорит дядюшка
хелп
Цитата:
Сообщение от help
BOOL CopyFile(
LPCTSTR lpExistingFileName, // pointer to name of an existing file
LPCTSTR lpNewFileName, // pointer to filename to copy to
BOOL bFailIfExists // flag for operation if file exists
);
|
т.е. имя результирующего не обязательно должно быть равно имени исходного.
А вот логику переименовывания нужно продумать до того как вызвать копирование. Например опросить результирующий каталог или что-то еще.