Файлы в Тубо Паскаль

Введение файлового типа в язык ПАСКАЛЬ вызвано необходимостью обеспечить возможность работы с периферийными (внешними) устройствами ЭВМ, предназначенными для ввода, вывода и хранения данных. Файловый тип данных или файл определяет упорядоченную совокупность произвольного числа однотипных компонент. Общее свойство массива, множества и записи заключается в том, что количество их компонент определено на этапе написания программы, тогда как количество компонент файла в тексте программы не определяется и может быть произвольным.
Понятие файла достаточно широко. Это может быть обычный файл на диске, коммуникационный порт ЭВМ, устройство печати, клавиатура или другие устройства.

Задание файловой переменной

Файловый тип или переменную можно задать одним из трех способов:

<имя> = FILE OF <тип>

<имя> - имя файлового типа (правильный идентификатор);
FILE OF - зарезервированные слова;
<тип> - любой тип Turbo Pascal кроме файлов.
В зависимости от способа объявления можно выделить три вида файлов:

  • типизированные файлы (задаются предложением FILE OF);
  • текстовые файлы (определяются типом TEXT);
  • нетипизированные файлы (определяются типом FILE).

Доступ к файлам

Файлы и логические устройства становятся доступны программе только после выполнения особой процедуры открытия файла (логического устройства). Эта процедура заключается в связывании ранее объявленной файловой переменной с именем существующего или вновь создаваемого файла, а также в указании направления обмена информацией: чтение из файла или запись в него
Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре ASSIGN:

ASSIGN (<ф. п.>, <имя файла или л. у.>);

Здесь <ф. п.> - файловая переменная;
<имя файла или л. у.> - текстовое выражение, содержащее имя файла или логическое устройство.
Если имя файла задается в виде пустой строки, например, ASSIGN(f, ''), то в зависимости от направления обмена данными файловая переменная связывается со стандартным файлом INPUT или OUTPUT.

Имена файлов

Имя может содержать до 8 символов, расширение - до трех. Могут использоваться следующие символы:

A - z 0 - 9 ( ) { } @ # $ 1 0% ^ & ! - _ / ' ~

Полное имя файла в MS DOS содержит весь путь по дереву от корневой директории к нужному файлу. Например, C:\ST\LAB\work.pas, где C - имя диска, ST - имя директории на диске, LAB - имя поддиректории директории ST, work.pas - имя программы на Паскале.

Инициализация файла

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

Инициализация файла для чтения:

RESET (ф. п.);

Здесь RESET - стандартная процедура Паскаля
<ф. п.> - файловая переменная, связанная ранее процедурой ASSIGN с уже существующим файлом или логическим устройством - приемником информации.

Инициализация файла для записи:

REWRITE (ф. п.);

Здесь REWRITE - стандартная процедура Паскаля