Лабораторная работа 8. Файлы
Задание на лабораторную работу Добавить к программе из лабораторной работы 7 следующие действия: сохранение информации в текстовый файл загрузка информации из текстового файла сохранение информации в типизированный файл загрузка информации из типизированного файла Оформить все действия в виде процедур.
Необходимая информация Файловый тип или переменную файлового типа можно задать одним из трех способов: = file of ; = text; = file; Здесь – имя файлового типа; file, of – зарезервированные слова; text – имя стандартного типа текстовых файлов; – любой тип Турбо Паскаля, кроме файлов.
Необходимая информация В зависимости от способа объявления можно выделить три вида файлов: типизированные файлы (задаются предложением file of …); текстовые файлы (определяются типом text); нетипизированные файлы (определяются типом file).
Связывание имени файла Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре Assign : Assign(, ); Здесь – файловая переменная; – текстовое выражение, содержащее имя файла.
Чтение файла Для чтения файл инициируется с помощью стандартной процедуры Reset : Reset( ); Здесь – файловая переменная связанная ранее процедурой Assign с уже существующим файлом.
Стандартная процедура Rewrite( ) инициирует запись информации в файл, связанный ранее с файловой переменной. Процедурой Rewrite нельзя инициировать запись информации в ранее существовавший файл: при выполнении этой процедуры старый файл уничтожается и никаких сообщений об этом в программу не передаётся. Новый файл подготавливается к приему информации и его указатель принимает значение 0. Открытие для записи
Открытие для добавления Стандартная процедура Append( ) инициирует запись в ранее существовавший текстовый файл для его расширения, при этом указатель устанавливается в его конец. Процедура Append применима только к текстовым файлам, т.е. их файловая переменная должна иметь тип Text. Если текстовый файл ранее уже был открыт с помощью Reset или Rewrite, использование процедуры Append приведет к закрытию этого файла и открытию его вновь, но уже для добавления записей.
Закрытие файла Процедура Close( ) закрывает файл, однако связь файловой переменной с именем файла, установленная ранее процедурой Assign, сохраняется.
Текстовые файлы Процедура READ. Обеспечивает ввод символов, строки чисел. Формат обращения: READ (, ); или READ ( ); Здесь - список ввода: последовательность из одной или более переменных типа CHAR, STRING, а также любого целого или вещественного типа.