Файлові змінні і файлові типи
§ 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