Функция для работы с любыми файлами
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

    EOF (файловая_переменная) – функция возвращает значение TRUE, если указатель файла стоит в конце файла.

 

    IOResult возвращает условный признак последней операции ввода-вывода. Если операция завершилась успешно, функция возвращает значение ноль. Она становится доступной только при отключенном автоконтроле ошибок ввода-вывода. Директива компилятора {$I-} отключает, а директива {$I+} включает автоконтроль.

Assign (F,Name);

{$I-}

Reset(F);

If IOResult<>0 then Halt;

Close(F);

{$I+}

 

    DiskFree (диск) – функция возвращает значение типа LongInt объема в байтах свободного пространства на указанном диске. Диск – выражение типа Byte, определяющее номер диска: 0 – устройство по умолчанию, 1 – диск А, 2 – диск В и т.д. Функция возвращает значение –1, если указан номер несуществующего диска.

 

    DiskSize (диск) – функция возвращает значение типа LongInt полного объема в байтах указанного диске или –1, если указан номер несуществующего диска.

 

    Fsearch (имя_файла, список_каталогов) – ищет файл в списке каталогов. Имя и список каталогов – строковые выражение. Результат поиска возвращается в виде строки типа PathStr.

Type

PathStr=String[79];

 

    Fexpand (файл) – функция дополняет файловое имя до полной спецификации, т.е. с указанием устройства и пути. Файл – строковое выражение или переменная типа PathStr.

 

Типизированные файлы

 

    Формат описания:

    1 - ый способ:

    Type

    имя_файлового_типа=File of тип_компонент;

    Var

    файловая_переменная: имя_файлового_типа;

    2-ой способ:

    Var

    файловая_переменная : File of тип_компонент;

    Пример. Если компонентами файла являются записи, то он описывается следующим образом:

Type

Sved=record

     Fio:String;

     Nom:String[10];

     b1,b2,b3:Byte;

     end;

Var   

Fv:File of Sved;   {переменная доступа к файлу}

Rv:Sved;                   {переменная доступа к записи}

        

    Если компонентами файла являются целые числа, то он описывается так:

Var

F:File of Integer;

 

    Доступ к компонентам файла осуществляется через указатель файла (файловую переменную). В ней хранится текущий номер компоненты файла.

    Существует 2 способа доступа к компонентам файла:

1. последовательный

2. произвольный

 

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

    Произвольный доступ позволяет обращаться к компонентам файла по их порядковому номеру. Для организации произвольного доступа используется процедура Seek.

 

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

 

Rewrite (файловая_переменная) – открыть новый файл для записи.

Reset (файловая_переменная) – открыть существующий файл для чтения. Разрешается обращаться к типизированным файлам, открытым процедурой Reset, с помощью процедуры Write для записи информации в файл.

Read (файловая_переменная, переменная_доступа_к_компонен-там) – считывает компонент из файла.

Write (файловая_переменная, переменная_доступа_к_компонен-там) – записывает компонент в файл.

Seek (файловая_переменная, номер_компоненты) – смещает указатель файла к требуемому компоненту. Первый компонент файла имеет номер ноль.

 

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

 

    FileSize (файловая_переменная) – возвращает значение типа Longint, которое содержит количество компонент файла.

    FilePos (файловая_переменная) возвращает значение типа Longint, которое содержит порядковый номер компонента файла, который будет обрабатываться следующей операцией ввода-вывода.

 

Порядок создания файла

 

1. Связать файловую переменную с именем файла (Assign).

2. Открыть новый файл (Rewrite)

3. Записать компонент в файл (Write)

4. Закрыть файл (Close).

 

Порядок использования файла

 

1. Связать файловую переменную с именем файла (Assign).

2. Открыть существующий файл (Reset)

3. Прочитать компонент из файла (Read)

4. Закрыть файл (Close).

 

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

1. Расширение файла за счет внесения новых компонент.

2. Полная замена содержимого записи.

3. Корректировка значений полей отдельных записей.

4. Удаление компонент из файла.

 

Дата: 2018-11-18, просмотров: 229.