ТЕМА №8: ФАЙЛИ. Типізовані файли. ТЕКСТОВІ ФАЙЛИ.
ПРОГРАМНО - дидактичного забезпечення: ЕОМ типу IBM. ТР5.
Мета та завдання: Дати уявлення про файлах і засобах їх обробки за допомогою ТР5. Придбання навичок складання програм з використанням файлів різного типу
ВИМОГИ до знань і вмінь:
Учні повинні знати:
Що таке файл;
Які бувають файли;
Що таке файлова змінна;
Як описуються типізовані файли;
Процедури і функції роботи з файлами;
Процедури і функції роботи з типізований і текстовими файлами;
Як описуються текстові файли.
Учні повинні вміти:
Правильно описувати типізовані і текстові файли;
Правильно користуватися файлової змінної;
Складати програми з використанням типізованих і текстових файлів;
Складати найпростіші програми з використанням процедур та функцій роботи з типізований і текстовими файлами.
Ми весь час розглядали завдання, в яких дані надходять з клавіатури, а результати виводяться на екран. Ні вихідні дані. ні результати не зберігаються. А якщо даних занадто багато? Як записати їх на диск? Для цього необхідно вихідні дані і результати оформити у вигляді файлів, які зберігаються на диску.
Файли - це пойменована структура даних на технічному носії, що представляє собою послідовність елементів (записів) одного типу або - це масив змінної довжини необмеженого розміру.
Файл може бути компонентом іншої структури, але не повинен входити в інший файл.
Відмінність файлу від масиву: розміщення на зовнішніх носіях. довжина файлу не задається, місце елемента не визначається індексом.
типізовані
нетипізовані
текстові
Файл оголошується в розділі опису змінних із зазначенням типу елементів файлу.
Var F1: file of integer; F2: file of char; F3: text; F4: file;
Типізований файлами називаються файли. в описі яких присутній вказівку типу. Типізовані файли - це файли з прямим доступом до компонентів (записів).
Нетипізований файл - це просто послідовність байтів, без конкретизації структури.
Файл, компонентами якого є дані символьного типу, називається текстовим. Відмінність текстових файлів від типізованих - наявність строкової структури. У текстові файли можна записувати будь-яку інформацію. в тому числі числа. При цьому вони (числа) автоматично перетворюються в рядкові величини, а при зчитуванні з файлу - зворотне перетворення в числа.
Можна ім'я файлу 'name' задавати через строкову змін-ву (S): Assign (f, S)
Відкриває існуючий файл і устанав-ливает покажчик на початок запису.
Для будь-яких файлів
Створює новий порожній файл, встановлює покажчик - на початок файлу. Якщо файл су-ществовать, то його вміст знищується.
Для будь-яких файлів