Алгоритмические языки и программирование. Аксенова Л.И - 20 стр.

UptoLike

20
Теоретическая часть
Для работы с типизированным файлом необходимо с помощью
процедуры ASSIGN связать файловую переменную с физическим именем
файла, а затем открыть его для чтения или записи.
Для типизированных и безтиповых файлов обе процедуры открытия
RESET и REWRITE устанавливают режим чтение/запись в соответствии с
предопределенным значением системной переменной FileMode (по
умолчании оно
равно 2). В этом случае независимо от используемой
процедуры открытия, файл открывается как для чтения, так и для записи. Но
необходимо помнить, что если файл не существует, то его нельзя открыть
процедурой RESET, а если вы открываете файл для чтения процедурой
REWRITE, то его содержимое будет уничтожено. Поэтому имеет смысл
открывать файл для
записи процедурой RESET только в том случае, если
файл уже существует и вам необходимо добавить в него записи.
Если установить системную переменную FileMode в значение = 1, то при
использовании процедуры RESET, файл открывается только для записи, а
при FileMode = 0 - только для чтения.
Для чтения данных из типизированного файла используется процедура:
READ (<файловая переменная>,<список ввода>);
Здесь список ввода содержит одну или более переменных такого же типа,
что и компоненты файла. Если файл исчерпан, обращение к процедуре
READ вызовет ошибку ввода-вывода с номером 100: “Disk read error”
(“Ошибка чтения с диска”).
Для записи данных в типизированный файл используется процедура:
WRITE (<файловая переменная>,<список вывода>);
Здесь список вывода содержит одно
или более выражений такого же типа,
что и компоненты файла.
Длина любого компонента типизированного файла строго постоянна, что
дает возможность организовать прямой доступ к каждому из них (т.е. доступ
к компоненту по его порядковому номеру). Перед первым обращением к
процедурам ввода-вывода указатель файла стоит в его начале и
указывает на
первый компонент файла с номером 0. После каждого чтения или записи
указатель сдвигается к следующему компоненту файла.
Для поддержки прямого доступа к компонентам типизированного файла
используются две стандартные функции: FILESIZE и FILEPOS, а также
процедура SEEK.
                         Теоретическая часть

   Для работы с типизированным файлом необходимо с помощью
процедуры ASSIGN связать файловую переменную с физическим именем
файла, а затем открыть его для чтения или записи.
   Для типизированных и безтиповых файлов обе процедуры открытия
RESET и REWRITE устанавливают режим чтение/запись в соответствии с
предопределенным значением системной переменной FileMode (по
умолчании оно равно 2). В этом случае независимо от используемой
процедуры открытия, файл открывается как для чтения, так и для записи. Но
необходимо помнить, что если файл не существует, то его нельзя открыть
процедурой RESET, а если вы открываете файл для чтения процедурой
REWRITE, то его содержимое будет уничтожено. Поэтому имеет смысл
открывать файл для записи процедурой RESET только в том случае, если
файл уже существует и вам необходимо добавить в него записи.
   Если установить системную переменную FileMode в значение = 1, то при
использовании процедуры RESET, файл открывается только для записи, а
при FileMode = 0 - только для чтения.
   Для чтения данных из типизированного файла используется процедура:
       READ (<файловая переменная>,<список ввода>);
   Здесь список ввода содержит одну или более переменных такого же типа,
что и компоненты файла. Если файл исчерпан, обращение к процедуре
READ вызовет ошибку ввода-вывода с номером 100: “Disk read error”
(“Ошибка чтения с диска”).
   Для записи данных в типизированный файл используется процедура:
       WRITE (<файловая переменная>,<список вывода>);
Здесь список вывода содержит одно или более выражений такого же типа,
что и компоненты файла.
   Длина любого компонента типизированного файла строго постоянна, что
дает возможность организовать прямой доступ к каждому из них (т.е. доступ
к компоненту по его порядковому номеру). Перед первым обращением к
процедурам ввода-вывода указатель файла стоит в его начале и указывает на
первый компонент файла с номером 0. После каждого чтения или записи
указатель сдвигается к следующему компоненту файла.
   Для поддержки прямого доступа к компонентам типизированного файла
используются две стандартные функции: FILESIZE и FILEPOS, а также
процедура SEEK.


                                   20