Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Программирование в интегрированной среде Turbo Pascal. Учебное пособие.doc
Скачиваний:
116
Добавлен:
08.06.2015
Размер:
1.51 Mб
Скачать

11. Программирование с использованием файлов

Связь с внешними источниками, приемниками и носителями информации в системе ТР осуществляется только с помощью файлов.

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

Любой файл имеет имя, которое представляет собой спецификацию по MSDOS, напримерC:\Files\Baza.dat.

Логическая структура файла в принципе похожа на структуру массива. Различия заключаются в следующем:

  1. у массива количество элементов фиксируется в момент распределения памяти, и он целиком располагается в оперативной памяти;

  2. у файла количество элементов в процессе работы может изменяться, и он располагается на внешних носителях информации; в конце файла находится специальный символ Eof– "конец файла" (это управляющий символ #26).

11.1. Файловый тип данных

Различают три типа файла: типизированные, которые содержат компоненты одного типа; текстовые; нетипизированные. К элементам всех файлов можно обращаться последовательно, а для типизированных файлов – выборочно (прямой доступ).

При последовательном доступе ввод или считывание компонент ведутся последовательно в порядке возрастания их номеров; прямой доступ предполагает выборочное обращение к конкретным компонентам, которые задаются их номерами. При этом считается, что первой компоненте соответствует нулевой номер.

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

Файловая переменная может быть описана следующими способами.

  1. С явным объявлением файлового типа:

Type

<имя_типа_1> = file of <тип компонент>;{типизированные файлы}

<имя_типа_2> = file;{нетипизированные файлы}

<имя_типа_3> = text;{текстовые файлы}

Var

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

  1. С неявным объявлением файлового типа:

Var

<имя_файловой_переменой_1> : file of <тип компонент>;

<имя_файловой_переменой_2> : file;

<имя_файловой_переменой_3> : text;

Например:

Type fib = file of integer;

student = record name : string [12];

age : word;

end;

var f : fib;

gruppa : file of student;

instr : text;

myfile : file;

С переменной файлового типа связано понятие текущего указателя файла. Его можно понимать как скрытую переменную (т.е. неявно описанную вместе с файловой переменной), которая указывает на некоторый конкретный элемент файла. Как правило, все действия с файлом производятся поэлементно, причем в этих действиях участвует тот элемент файла, который обозначается текущим указателем. При выполнении операции ввода/вывода указатель автоматически перемещается в следующую позицию.

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

Соседние файлы в папке метод указания