Разновидности файлов

Файл можно представить как потенциально бесконечный список значений одного и того же (базового) типа. Все элементы считаются пронумерованными. Начальный элемент имеет нулевой номер.

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

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

<Имя> = TEXT;

<Имя> = FILE;

Где <имя> - имя файлового типа (или файловой переменной) - правильный идентификатор.

FILE, OF, TEXT – кодовые слова

<тип> - любой тип Т-П (кроме файлов).

В зависимости от способа объявления можно выделить три типа файлов:

- типизированные (FILE OF);

- текстовые (TEXT);

- нетипизированные (бестиповые) (FILE).

Пример.

В разделе var переменные, используемые для работы с файлами (файловые переменные), описываются следующим образом:

Var

f1: text; {текстовый};

f2: file of char; {типизированный};

f3: file; {бестиповой}

Последние два типа объединяются под названием бинарные (прямые):

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

В отличие от бинарных, текстовые файлы возможно создавать, просматривать и редактировать "вручную" - в любом доступном текстовом редакторе. Кроме того, при считывании данных из текстового файла нет необходимости заботиться об их преобразовании: в языке Pascal имеются средства автоматического перевода содержимого текстовых файлов в нужный тип и формат, и это позволяет сэкономить немало времени и сил.

Файловая переменная не может быть задана константой.

Текстовые файлы – файлы, состоящие из кодов ASCII, включая расширенные и управляющие коды. Эти файлы организуются по строкам и обязательно содержат специальный код, называемый концом файла. Любую информацию (числовую, символьную, строковую) текстовый файл хранит в виде символов ее отражающих. Текст программы на Т-П – текстовый файл. Его можно вывести на экран или на печать. Но файл EXE уже не будет текстовым.

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

Нетипизированные (бестиповые) файлы также состоят из машинных представлений данных. Но в отличии от типизированных файлов последние имеют дело с данными заранее объявленного типа, а бестиповые с произвольным набором байтов. Описание языка определяет этот файл как низкоуровневый канал ввода-вывода для доступа к любым файлам любого типа.

Любой программе на Т-П доступны два предварительно объявленных текстовых файла: INPUT (для чтения данных) и OUTPUT (для вывода на экран).


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



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