Файлові змінні і файлові типи

§ 8.4.Работа з файлами

8.4.1. Файлові змінні і файлові типи

У попередньому параграфі ми розібрали програму, що зберігає список книг. Однак, працювати з такою програмою незручно, так як при кожному запуску програми доводиться знову вводити поля записи. Зручно зберігати інформацію про записи в файлі на диску. Файлом називається спеціальним чином оформлена інформація. Оформлення полягає в присвоєнні імені файлу, вказівці типу інформації, позначенні кінця файлу.

У Паскалі визначені три файлових типу.

2.Тіпізірованний файл (file of ...), коли в файлі в машинному поданні зберігаються дані тільки оголошеного типу. Такі файли дозволяють легко записувати на диск дані складних типів, наприклад, масиви.

3.Безтіповий (бінарний) файл (file), коли в машинному поданні зберігаються дані різних типів, ці змінні дозволяють працювати з наявними файлами будь-якого типу. Типізовані і бінарні файли записуються у внутрішньому машинному поданні (рис. 8.2)

Рис.8.2. Приклад внутрішнього уявлення бінарного файлу

Задати файловий тип можна одним з трьох способів:

Імя_файлов_тіпа2 = file of тіп_елементов_файла;

Почнемо з розгляду текстових файлів. Так, для роботи з текстовим файлом в програмі слід описати файлову змінну типу Text. Наприклад, так:

Var f. Text; // текстовий файл f

Приклади опис файлових змінних інших типів:

Var file2. file of char; ... .// файл file2, що складається з символів

file3. file; // безтіповий файл file3