Работа с файлами, каталогами и томами в Windows и Win32 API. Функции GetWindowsDirectory и GetSystemDirectory. Примеры работы с томами. Получение и изменение атрибутов файлов. Описание минимального набора базовых функций Windows. Чтение и запись файлов.
Аннотация к работе
Файловая система Для работы с файлами в Windows содержится свой набор функций, позволяющих выполнять основные операции над файлами. В первых 16ти разрядных версиях Windows (по 3.x включительно) эти функции основывались на применении функций MS-DOS. Функции Win32 API для работы с файлами - это расширенный набор функций по сравнению с Windows API. В первых версиях Windows вообще вся работа с дисками просто переадресовывалась к функциям MS-DOS, в поздних версиях, например Windows for Workgroup 3.11, в частных случаях может использовать собственные средства, реализующие доступ к диску и к файлам в 32х разрядном защищенном режиме. Это несколько увеличивает производительность системы, работающей в защищенном режиме, так как при обращениям к данным на диске исключаются переключения процессора из защищенного режима в реальный и обратно. Файлы (file) группируются в каталоги (directory или folder, папки). На каждом томе (volume) существует один каталог самого верхнего уровня - корневой каталог (root directory). Имена файлов (file name) и каталогов (directory name, folder name) в Windows API, как и в MS-DOS, состоят из имени, длиной до 8 символов и расширения, длиной до 3 символов, отделяемого от имени одной точкой. Причем, так как каталоги могут быть вложенные, то необходимо задавать список каталогов, которые надо пройти на пути от текущего каталога, либо от корневого каталога тома до каталога, содержащего нужный файл. При этом 32х разрядная система (Windows-95 или Windows NT) будет работать с такими глубоко запрятанными файлами совершенно спокойно, но при попытке получить доступ к этим файлам средствами MS-DOS или использовать их старыми 16ти разрядными приложениями Windows возможно возникновение ошибок.