Описание файлового типа.

Виды файлов. Файловая переменная

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

<Имя> = File of <тип>;

<Имя> = Text;

<Имя> = File;

Здесь имя - имя файлового типа; File of, Text, File –зарезервированные слова; тип – любой тип языка ТР.

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

· Типизированные файлы (задаются предложением File of ..);

· Текстовые файлы (определяются типом Text);

· Нетипизированные файлы (определяются типом File).

Средства обработки файлов

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

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре ASSIGN:

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

Здесь ф.п. – файловая переменная, имя файла – текстовое выражение, содержащее имя файла и, если это необходимо, маршрут доступак нему.

Инициализировать файл означает указать для этого файла направление передачи данных.

Для чтения файл инициализируется с помощью стандартной процедуры RESET:

RESET (<ф.п.>);

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

Следующая стандартная процедура инициирует запись информации в файл, связанный с файловой переменной:

REWRITE (<ф.п.>);

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

Следующая стандартная процедура инициирует запись в существующий текстовый файл, при чем указатель файла устанавливается в конец файла:

APPEND (<ф.п.>);

Процедура APPEND (<ф.п.>)применима только в текстовых файлах. Если текстовый файл был открыт с помощью процедуры RESETилиREWRITE, то использование процедуры APPENDприведет к закрытию этого файла и открытию его вновь, но уже для добавления записей.

Функция IORESULT(<ф.п.>) проверяет существование файла на диске. С помощью этой функции можно избежать исключительной ситуации, возникшей при обращении к несуществующему файлу.

Процедура CLOSE(<ф.п.>) используется для закрытия файла по завершении обработки данных.

Процедура RENAME(<ф.п.>) переименовывает неоткрытый внешний файл любого типа.

Логическая функция EOF(<ф.п.>)выполняетпроверку,не достигнут ликонец файла.

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

 

var

f: text; str: string;

begin

assign(f, 'file01.txt');

rewrite(f);

writeln(f, 'Этот простой текстовый файл содержит строку текста');

close(f);

reset(f);

readln(f, str);

close(f);

writeln('проверка ввода-вывода в файл');

writeln(str);

end.








Дата добавления: 2017-11-04; просмотров: 487;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.