Програмування файлів
ПРИКЛАД:
type
Student = record
Name:string[30];
Course:1..4;
Group:string[7];
End;
data = file of student;
var
p: data; {типізований файл}
s: student;
Типом компонентів файла може бути будь-який тип, крім типу файл (тобто не існує файлу файлів). Змінні типу файл не можна використовувати ні в операторах присвоювання, ні у виразах. Типізований файл є файлом прямого доступу, тобто, він дозволяє одночасно і читання і запис даних.
Далі використовується опис даних, наведений в останньому прикладі. Розглянемо основні процедури, які використовуються для всіх типів файлів.
Опрацювання будь-якого файлу складається з трьох етапів:
• зв’язування файлової змінної з дисковим файлом та відкриття файлу:
• власне обробка файлу( тобто, обробка його компонент);
• закриття файлу.
Як вже зазначалось раніше, всі дані зберігаються на зовнішніх носіях у вигляді дискових файлів. Тому при опрацюванні файлових структур даних потрібно спочатку зв’язати файлову змінну з конкретним дисковим файлом. Власне, для цього і використовується файлова структура – щоб одержати доступ до фізичних даних на дискові. Для цього призначена стандартна процедура assign. Вонавстановлює відповідність між файловою змінною та дисковим файлом. Синтаксис процедури:
assign(f, st);
де f – ім’я файлової змінної;
st – рядкова величина, яка задає повне ім’я дискового файлу.
Ця процедура повинна передувати всім іншим процедурам роботи з файлами. Крім того, не допускається використовувати процедуру для вже відкритого файлу (тобто, який в даний момент опрацьовується).