Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Файлы.doc
Скачиваний:
5
Добавлен:
12.11.2019
Размер:
517.12 Кб
Скачать

Понятие файла в Pascal

Файл – это поименованная область диска, доступ к которой осуществляется по имени.

Для программы файл, расположенный на каком-либо носителе, является набором байтов. Логическая структура определяется подпрограммой чтения файла.

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

Классификация файлов

Файлы разделяются на 2 группы в соответствии с типом элементов, которые они содержат. Классификация файлов нужна для правильного выбора средств работы с ними.

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

Запись информации в текстовые файла аналогична выводу ее на экран – вне зависимости от типов данных выводимых единиц информации. Вывод информации в двоичный файл происходит в формате, принятом для хранения информации в оперативной памяти.

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

Урок 2 (2 часа)

Механизм работы с файлами

Вне зависимости от вида используемого файла работа с ним производится следующим образом.

  1. Описание файловой переменной

В момент запуска программы на диске могут находиться тысячи файлов, и программа не имеет возможности получить информацию обо всех них. Более того, такая информация в программе не нужна. Когда программе требуется получить доступ к какому-либо файлу, она делает это посредством специальной файловой переменной, определяющей имя файла на диске и его состояние в контексте данной программы (возможное состояние файлов обсуждается ниже). Через эту переменную и ведется в дальнейшем вся работа с файлом в программе.

Описание файловой переменной зависит от типа используемого файла

  • для текстовых файлов применяется переменная типа Text

Var

<имя переменной>: Text;

  • для двоичных нетипизированных файлов применяются файловые переменные типа File

Var

<имя переменной>: File;

  • для двоичных типизированных файлов применяются переменные типа File с указанием типа элементов в файле после ключевого слова of:

Var

<имя переменной>: File of <имя типа>;

Пример 1. Описание файловых переменных для файлов разных типов

Program Files1;

Var

T1: Text

{описание файловой переменной с именем T1 для работы с текстовыми файлами}

B1: File;

{описание файловой переменной с именем B1 для работы с двоичными нетипизированными файлами}

B2: File of Integer;

{описание файловой переменной с именем B2 для работы с двоичными типизированными файлами, элементы которых имеет тип Integer}

Begin

End.

Задание 1. Опишите файловые переменные для работы с двоичными типизированными файлами, элементы которых содержат: