лабораторная работа №8

492 views

Published on

  • Be the first to comment

  • Be the first to like this

лабораторная работа №8

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

×