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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

Помимо управляющих и информационных функций существуют также вспомогательные функции. К ним относятся функции, которые не влекут за собой конкретные действия непосредственно связанные с достижением цели, а лишь обслуживают информационные и управляющие функции в процессе их реализации. Так, например, CloseHandle и FindClose обслуживают функции CreatFile, FindFistFile и FindNextFile закрывая управляющий дескриптор данных функций. В свою очередь CreatFile является обслуживающей для функций WriteFile и ReadFile. А FindFistFile предоставляет услуги для FindNextFile.

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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: