Лекция № 7

CreatFile

Помимо файлов открывает доступ к любому объекту, принадлежащему к дереву имен операционной системы.

Правильное имя файла:

\\.\А: -файл откроется на текущей машине и будет блочным, посекторный доступ файловой системой игнорируется.

\\.\С: - посекторный доступ (права администратора) — доступ к логическому диску С

\\.PHYSICALDRIVE 0

 
 

Ссылку добавляет операционная система и получает дерево подпространства имен. И ссылается на

\\.\physicdrive 0\partion 2\temp\a.c

B NTFS все имена хранятся в UNICOE

Максимальная длина имени файла — 256с.

Максимальное количество вложений — не ограничено

Максимальная длина всего пути — 64 килоштук.

Struct OVERLAPPED

{

ULONG_PTR Internal; // зарезервирован

ULONG_PTR InternalHigh; // зарезервирован

DWORD Offset; // смещение

DWORD OffsetHigh;

HANDLE hEvent;

}

Копирование файла:

BOOL CopyFile (

LPCTSTR ExistingFileName,

LPCTSTR NewFileName,

BOOL FileIfExist) // флаг, разрешающий или запрещающий перезапись (если false — значит можно)