Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lection.rtf
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
400 Кб
Скачать
☆

28. Переменные типа запись. Назначение, описание и доступ к полям записи. Примеры.

Записью в Паскале называется набор данных различных типов, имеющих общее имя. Примером записи является любой документ, в котором имеются однообразные поля или графы (любой счет).

Для того чтобы создать новый тип данных на основе имеющегося, в секции описаний создается секция описания типов.

type

trec=record

name:string;

age:integer;

sale:real

male:booklean;

end;

var

men:tree;

women:trec;

men.name:=’Ваня’

men.age:=87;

men.sale:=2,8e8;

men.male:=false;

256 байт

name

2 байт

age

6 байт

sale

1 байт

male

Элементом записи является поле, имя которого определяется в секции type. Обращение к полям записи осуществляется указанием имени переменной и имени поля через точку. Иногда бывает неудобно, перечисляя поля записи, указывать имя переменной. В этих случаях используется оператор with.

writeln (men.name;

men.age;

men.sale;

men.male);

with men do

writeln (name, age, sale, male)

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

29. Файлы в Паскале и ms dos. Правила их описания взаимодействия. Примеры.

Механизм работы с файлами в Паскале реализован через файловые переменные, которые имеют сложную структуру, содержащую в себе следующую информацию: 1) имя файла или устройства, в котором содержится информация, или данные; 2) способ организации данных на внешнем устройстве; 3) указатель на часть данных (запись), доступных в данный момент для обработки.

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

Процедуры: rewrite – создание; append, reset – поиск. Обращаются к командному процессору MS DOS с целью создания или поиска файла с именем, указанным в процедуре assign.

assign(f, ‘name’)

При этом могут возникнуть ошибки: несовпадение синтаксиса DOS и написания имени файла; append и reset вызывают ошибки при ненахождении указанного файла.

30. Типизированные файлы, их особенность и правила работы с ними. Примеры.

var

ft:file of <тип>;

assign (st, ‘filename’);

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

Новый – rewrite(ft); старый – reset(ft);

write(ft<список вывода>, read(ft<список вывода>);

close(ft) close(ft);

Специальные процедуры для обработки типизированных файлов.

S:=filesize(ft);

Выдает количество записей в файле.

p:=filepos(ft);

Выдает номер записи. доступной в данный момент для обработки.

seek(ft,n);

Устанавливает указатель на запись с номером n.

Вызов процедур read и write смещает указатель на одну запись.

В связи с возможностью иметь доступ к любой записи типизированные файлы называют файлами прямого доступа. В текстовых файлах, прежде чем получить доступ к какой-либо записи, нужно прочесть предыдущие, поэтому они называются файлами с последовательным доступом. Для всех видов файлов работает функция: l:=eof(f); принимает значение истины, если указатель установлен за последующей записью.

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