Шаг 304 - Операции с файлами, которых нет в MFC

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 Вы не можете использовать символы расширители типа *,?.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 7.01.2001