Your SlideShare is downloading. ×
лабораторная работа №8
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

360

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
360
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×