Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_API-контроль.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
182.78 Кб
Скачать

1.2 Функции Win32 api получения информации о файлах и дисках

Все функции Win32 API используемые в файловой системе условно разделяются на две группы: информационные и управляющие.

Информационные функции используются в пользовательских программах в тех случаях, когда в алгоритме выполнения программы требуется информация о логической структуре дисков и о параметрах файлов.

Список применяемых в файловой системе информационных функций представлен ниже.

Функции получения информации о диске:

  • GetLogicalDrives;

  • GetLogicalDriveStrings;

  • GetDriveType;

  • GetVolumeInformation;

  • GetDiskFreeSpace.

Функции получения информации о файлах и каталогах:

  • GetCurrentDirectory;

  • GetFullPathName;

  • GetFileAttributes;

  • GetFileSize;

  • FindFistFile;

  • FindNextFile.

Информационные функции файловой системы разделяются на дисковые и файловые функции.

Дисковые функции позволяют получить следующую информацию:

  • наличие диска в системе;

  • тип диска (жесткий, гибкий, сетевой и т.п.);

  • серийный номер и метка диска;

  • название файловой системы;

  • максимальная длина имени файла в символах, представляемой файловой системой;

  • общее количество и количество свободных кластеров;

  • количество секторов в кластере;

  • количество байт в секторе и т.п.

Именно эти функции подразумевают, когда говорят о проверке конфигурации файловой и дисковой системы.

Файловые информационные функции – это те, которые получают информацию о конкретных файлах и каталогах (директориях). К такой информации относятся:

  • текущая директория;

  • полный путь к файлу и имя файла;

  • атрибуты файла;

  • время создания, последнего обращения и последней записи файла;

  • размер файла;

  • наличие искомого файла.

Подробнее все функции, а так же их входные и выходные данные рассмотрены в справочной системе для лабораторного комплекса.

1.3 Управляющие функции файловой системы

Управляющие функции, в отличие от информационных функций, имеют более широкое применение на практике, так как влекут за собой определенные изменения, направленные на достижения цели. Многие управляющие функции ("Set") прямо противоположны по назначению информационным функциям ("Get"), однако существует и ряд дополнительных. Эти функции в файловой системе устанавливают необходимые атрибуты файлам и дискам; создают, переименовывают и удаляют файлы и каталоги и т.д. Список достаточных для большинства решаемых задач и широко используемых управляющих функций выглядит следующим образом:

  • CreatDirectory;

  • RemoveDirectory;

  • SetCurentDirectory;

  • SetFileAttributes;

  • CreateFile;

  • ReadFile;

  • WriteFile;

  • CopyFile;

  • MoveFile;

  • DeleteFile.

По количеству управляющие функции превосходят информационные функции. Это естественно, так как, во-первых: выполнение той или иной операции может производиться с помощь разных функций с различными параметрами, а во-вторых, выполнение разных по целевому назначению функций влечет за собой сходные изменения файловой системы. Так, например, при выполнении операций: копирования, перемещения, удаления и создания файла; для информационных функций значение имеет лишь присутствие либо отсутствие того или иного файла.

Управление файловой системой сводится к следующим основным действиям:

  • установка текущей директории;

  • создание/удаление директории;

  • создание/удаление файла;

  • чтение/запись файла;

  • установка атрибутов файла;

  • копирование файла;

  • переименование/перемещение файла.

Следует отметить, что операция считывания данных из файла занимает промежуточное положение между информационными и управляющими. С одной стороны она является информационной, так как предоставляет информацию о качественном содержании файла. С другой – управляющей, так как ведет к перемещению указателя на элемент файла.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]