Процедуры и функции для работы с файлами

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

- ReName(< файловая переменная >,< новое имя файла >) - переименование файла.

- Erase(<файловая переменная>) - удаление файла.

- ChDir(< путь >) - изменение директория, где <путь> - путь к новой директории.

- GetDir(< устройство >, < директорий >) - определение текущего каталога, где <устройство> задается следующим образом:

0 - текущее устройство;

1 - устройство A;

2 - устройство В ит.д..

- MkDir(< директорий >) - создание нового каталога. В аргументе < директорий > указывается полный путь до того каталога, который создается.

- PmDir(< директорий >) - удаление каталога. В качестве аргумента указывается полный путь до удаляемого каталога. При этом удаляемый каталог должен быть обязательно пустым.

- IOResult - проверка правильности завершения работы той или иной операции ввода-вывода. Эта функция имеет тип WORD и возвращает значение 0, если операция ввода-вывода выполнилась успешно, и в противном случае следующие значения:

1 - файл не найден,

2 - путь не найден,

3 - слишком много открытых файлов,

5 - запрет доступа к файлу,

12 - некорректный код доступа к файлу.

При применении этой функции в программе необходимо с помощью директивы компилятора отключить стандартную проверку - {$I-}, а после выполнения операций ввода-вывода включить - {$I+}. Данная функция записана в стандартном модуле SYSTEM.

- DiskFree(< устройство >) - определение числа свободных байтов на заданном диске. Эта функция типа LONGINT. В качестве аргумента указывается номер устройства. Если указано несуществующее устройство, то вместо объема свободной памяти на диске эта функция возвращает значение -1. Функцию рекомендуется применять перед созданием файла, чтобы выяснить, достаточно ли места для создаваемого файла на указанном накопителе.

- DiskSize(< устройство >) - определение числа свободных байтов на диске. Тип функции LONGINT. Аргумент задается так же, как и в предыдущей функции.

- FindFirst(< уточненное имя файла>, < атрибуты >, < доп. инф-я >) - поиск указанного файла.

В процедуре входным параметром является только первый. Два последних параметра являются выходными. Тип параметра < атрибуты > BYTE, параметр < дополнительная информация > должен быть объявлен как SearchRec. Этот тип описан в стандартном модуле Dos.

- FindNext(< следующий файл>) - поиск указанного файла.

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

- FSearch(< имя файла>,<список каталогов >) - поиск файла в списке каталогов. Функция имеет тип PathStr (описана в стандартном модуле Dos).

- FSplit(< уточненное имя файла >, < путь >,< имя >,< расширение >) - выделение из уточненного имени файла трех переменных: < путь >, < имя файла >, < расширение >.

- FExpand(< имя файла >) - добавление к имени файла, находящегося в текущем каталоге, полного пути доступа к нему.

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


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



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