Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прграммирование и основы алгоритмизации. Прграм...doc
Скачиваний:
2
Добавлен:
23.09.2019
Размер:
839.68 Кб
Скачать

8. Записи

М

TYPE имя типа=RECORD

описание элементов записи

END;

ассивы определяют однородную сово­купность данных. На практике часто требуется объединять в один объект данные разных типов. Так для хранения сведений о месяч­ной выработке работников бригады понадобятся следующие сведения: Табельный номер, Имя, Дневной тариф, число отработанных Дней. Ясно, что табельный номер должен быть целого типа, имя – строкового, тариф и дни – вещественного. Мы можем объединить эту совокупность данных (они называются полями) в объект, называемый запись (record). Дадим ему, например имя Vr (от слова выработка). Первоначально удобно описать тип-запись как тип данных конструкцией, изображенной слева. Позже с помощью оператора Var можно описать уже конкретные записи данного типа.

Пример (ниже). Здесь сначала описан тип записи Vr, состоящей из по­лей: tab, im, tarif, dn соответствующих типов. Затем в разделе Var описаны уже конкретные (рабочие) записи: X и массив записей Y. Обращаться к элементам записей нужно, используя полное имя (имя записи.имя поля), например x.tarif, x.im. А для массива записей нужно указывать и индекс: y[3].tarif. Записи удобно использовать при работе с файлами.

type vr=record {объявление типа записи}

tab: integer; {табель}

im: string[4]; {имя}

tarif, dn: real

end;

Var X:vr; y:array [1..5] of vr;

9. Файлы

Информация в компьютере хранится в файлах (обычно на диске). Файло­вая система состоит из двух уровней: физического файла и логического файла. Физический файл – это собственно файл данных на диске, порт, принтер, любое устройство. Логический файл – файловая переменная (типа String), описанная в программе в разделе переменных. В зависимости от способа объявления формируется один из следующих типов файлов:

1. Типизированные файлы. Состоят из данных одного, объявленного типа.

Объявление файла: [имя]: file of [тип];

Примеры: A: file of string[80]; F1: file of char; F2: file of real;

2. Текстовые файлы. Состоят из символов.

Объявление текстового файла: [имя]: text;.

Пример: f3: text;

В типизированных файлах информация хранится в двоичном виде, а в текстовых – в естественном. Элемент файла – запись (не путать с понятием record). Обычно, это строка файла.

Подлинное имя дискового файла используется только чтобы связать его с внутренним именем в программе, с которым она далее и работает. Для работы с файлами всех типов используется ряд процедур и функций:

assign(фп, файл)

Связывает файл с файловой переменной (ФП).

reset(фп)

Открывает существующий файл для чтения из него.

rewrite(фп)

Создает и открывает файл для записи в него.

close(фп)

Закрывает файл.

erase(фп)

Стирает файл (он должен быть закрыт).

eof(фп)

Признак конца файла (True, если конец).