MFC не поддерживает всех возможных файловых операций и поэтому для их реализации нам надо пользоваться функциями Win32 API. Что это за операции ??? Все эти функции реализованы в kernel32 и поэтому достаточно указания Windows.h, а в MFC просто пользоваться ими.
BOOL CopyFile ( LPCTSTR lpExistingFileName, // имя существующего файла LPCTSTR lpNewFileName, // имя нового файла BOOL bFailIfExists // что делать, если новый файл существует (FASLE) переписать );
BOOL MoveFile ( LPCTSTR lpExistingFileName, // исходный файл LPCTSTR lpNewFileName // новый файл );
или
BOOL MoveFileEx ( LPCTSTR lpExistingFileName, // исходный файл LPCTSTR lpNewFileName, // новый файл DWORD dwFlags // опции );
Опции могут быть следующие:
Для переименования используется MoveFile. Интересно, почему нет функции RenameFile ??? Наверно посчитали лишним, раз можно сделать через MoveFile.
BOOL DeleteFile ( LPCTSTR lpFileName // имя удаляемого файла );
К сожалению, в Win32 Вы не можете использовать символы расширители типа *,?.