Реализация функций контроля и управления на базе Win32 API: Методические указания по выполнению лабораторного практикума, страница 3

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

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

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

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

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

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

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

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

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

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

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

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

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

Функции изменения параметров файловой и дисковой системы:

·  SetVolumeLabel – позволяет изменить метку тома;

·  SetFileTime – позволяет изменить временную метку файла;

·  SetLocalTime – устанавливает текущую локальную дату и время;

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

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

§  CreatDirectory – создание директории;

§  RemoveDirectory – удаление пустой директории;

§  SetCurentDirectory – установка текущей директории;

§  SetFileAttributes – установка файловых атрибутов;

§  CreateFile – создание или открытие файла или устройства;

§  ReadFile – чтение из устройства или файла, открытого функцией CreateFile;

§  WriteFile – запись в устройство или файл, открытый функцией CreateFile;

§  CopyFile – копирование файла;

§  MoveFile – перемещение файла;

§  DeleteFile – удаление файла.

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

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

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

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

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

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

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

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

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

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

1.4 Вспомогательные функции. Связь всех видов функций