Лекция № 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 — значит можно)