Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programuv_good.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
990.21 Кб
Скачать
  1. Типізовані.

  2. Текстові.

  3. Безтипові.

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

Наприклад

Файл дійсних чисел є послідовністю елементів із шести байт, що відповідають дійсним числам.

Файл цілих чисел – послідовність двобайтових чисел.

Файл записів – послідовність структур, що відповідають певному комбінованому типу. Наприклад 321 байт.

Таким чином в залежності від того, який тип елементів файлу певна кількість інтерпретування як величина цього типу.

Текстові файли можна вважати файлами ASCII-форматами. Особливістю є те, що послідовність розбивається на рядки спеціальними комбінаціями символів (end, old, line).

Безтипові файли не передбачають структурування даних. Вони розглядаються як неперервна послідовність байтів, що може ділитися на блоки заданих блоків.

Встановлюючи та завершальні операції над файлами

Перед використанням операції над файлом, він повинен бути відкритим.

Читання, запис, до запис в кінець

Після завершення операції із файлом для звільнення для файлової змінної його потрібно закрити.

Вид та тип файла визначається типом файлової змінної, що представляє файл.

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

VAR

<файлова змінна>: FILE OF <тип>;

Наприклад

Var

f1: file of integer;

f2: file of real;

f3: file of student;

Текстові файлові змінні оголошуються в розділі var при допомозі text.

VAR

<файлова змінна1> ,<файлова змінна2>…: TEXT;

Безтипові файлові змінні оголошуються в розділі var при допомозі file.

VAR

<файлова змінна1>,<файлова змінна2>,…:FILE;

Для роботи із файлами використовуються наступні встановлюючи та завершальні процедури.

  1. Процедура зв’язування певної файлової змінної із конкретним файлом на диску

ASSIGN (<файлова змінна>,’<ім'я файла>’);

Файлова змінна по замовлюванню вважається без типовою.

Якщо файл із вказаним іменем відсутній у поточному каталозі, то цей файл буде створений.

Тип фактичної файлової змінної, що використовується в процедурі assign означає вид і тип файлу.

Наприклад

Var

f1: file of real;

f2: text;

f3: file;

begin

assign(f1, ‘file1.dat’);

assign(f2, ‘file2.dat’);

assign(f3, ‘file3.dat’);

  1. Процедура відкриття файлу для читання

RESET(<файлова змінна>);

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

  1. Процедура відкривання файлу для запису

REWRITE(<файлова змінна>);

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

  1. Процедура закривання файлу

CLOSE(<файлова змінна>);

Закриває раніше відкритий файл для читання або запису. При цьому всі дані з внутрішнього буфера обміну примусово скидаються у файл при записі або в сегменті даних програми при читанні

Закриття файлу при запису призводить до фізичного запису файлу на диск.

Після закриття файлова змінна звільняється і може бути використана для зв’язування для інших файлів. Закритий файл можна знову відкрити в новому режимі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]