Название: Алгоритмы и программы (Афанасьева Т. В.)

Жанр: Информационные системы и технологии

Просмотров: 1341


5. файловый ввод-вывод

 

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

Сначала необходимо объявить переменную типа файл по правилу

 

var

<имя 1>:file of <тип>; {для типизированного файла}

<имя 2>:text; {для текстового файла}

<имя 3>:file; {для не типизированного файла}

 

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

 

assign(<имя 1>,<имя файла>).

 

Например, assign(f1,'F1.DAT');

 

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

При этом необходимо следовать правилам:

– в самом начале программы, после обращения к процедуре  assign,

все используемые файлы нужно открыть;

– в конце программы все открытые файлы требуется закрыть.

Для открытия файла применяют одну из нижеприведенных стандартных процедур в зависимости от режима работы с файлом:

 

reset (<имя1>) – открывает файл, которому в программе соответствует файловая переменная <имя1>. Если <имя1> определяет типизированный файл, открываемый файл предназначается как для чтения так  и  для  записи. Если  <имя1> определяет текстовый файл, то открываемый файл предназначается только для чтения;

rewrite(<имя1>)  –  открывает  файл  только  для  записи  в первоначально пустой файл;

append(<имя1>) – открывает текстовый файл для добавления.

Для  закрытия любого  файла  используется стандартная процедура

close(<имя1>).