Составители:
Рубрика:
121
ГЛАВА 10. ЗАПИСИ И ФАЙЛЫ ДАННЫХ
10.1. Понятие записи
Данные типа запись, как и массивы, относятся к сложным
структурам.
Запись состоит из фиксированного числа эле-
ментов, называемых полями
. Однако, в отличие от массива,
поля могут быть различного типа. Например, записью можно
считать строку экзаменационной ведомости:
Андреева С.В. 4 5 5
Данная запись состоит из четырех полей: одно поле – строко-
вого типа (ФИО студента) и три числовых поля (оценки студента).
Описанию переменной типа
запись предшествует определе-
ние типа с помощью раздела
Type. Например, задание типа запи-
си строки экзаменационной ведомости выглядит следующим об-
разом:
Type
zap = record
fam: string;
m, inf, h: integer;
end;
Тогда в разделе описания переменных можно объявить:
Var
str: zap;
Здесь
str – переменная типа запись; zap – тип записи; fam,
m, inf, h – поля записи.
Служебные слова
record…end играют роль операторных
скобок, внутри которых записываются поля записи с указанием
их типов.
Для обращения к отдельным полям переменной типа
запись
используется
селектор записи.
Общий вид селектора записи
<имя переменной записи>.<имя поля>
Например, селекторы переменной str записываются следую-
щим образом:
str.fam, str.m, str.inf, str.h.
122
10.2. Файлы данных
При большом объеме входных данных ввод с клавиатуры
становится неэффективным, так как любые ошибки ввода приво-
дят к повторному вводу всех данных. В таких случаях целесооб-
разно создать отдельный
файл входных данных и хранить его
на диске. Кроме того, иногда возникает необходимость записы-
вать результаты в
файлы выходных данных и сохранять их на
диске.
Для работы с файлами данных в программе с помощью спе-
циальных процедур организуется чтение входных данных из фай-
ла или, наоборот, запись выходных данных в файл. Имя файла за-
дается по тем же правилам, которые определены в MS DOS.
Обычно файлам данных принято давать стандартное расширение
.
dat.
Чтобы создать файл входных данных, можно воспользовать-
ся любым текстовым редактором. Однако форматы данных в раз-
личных текстовых редакторах могут отличаться от редактора
Edit
среды Турбо Паскаль. Поэтому мы рекомендуем создавать файлы
в редакторе
Edit и хранить их в том же каталоге (папке), в кото-
ром записан исходный код программы.
Способы объявления файлов данных
В системе Турбо Паскаль файл данных представляет собой
совокупность однотипных компонент. В программе файлу соот-
ветствует структурная
переменная файлового типа. В зависи-
мости от способа объявления файловой переменной можно выде-
лить три вида файлов.
• Типизированные файлы. Для таких файлов тип компо-
нент указывается непосредственно в описании файловой пере-
менной. Описание в этом случае имеет вид:
<файловая переменная>: file of <тип компонент файла>;
Например, если компоненты файла имеют тип записи (zap), то в
разделе описания переменных можно объявить файловую пере-
менную следующим образом:
Var
f: file of zap;
• Нетипизированные файлы. Задаются стандартным типом
file без указания типа компонент, например:
Г Л А ВА 10. З АП И С И И ФА Й Л Ы Д А Н Н Ы Х 10.2. Файлы данных При большом объеме входных данных ввод с клавиатуры 10.1. Понятие записи становится неэффективным, так как любые ошибки ввода приво- Данные типа запись, как и массивы, относятся к сложным дят к повторному вводу всех данных. В таких случаях целесооб- структурам. Запись состоит из фиксированного числа эле- разно создать отдельный файл входных данных и хранить его ментов, называемых полями. Однако, в отличие от массива, на диске. Кроме того, иногда возникает необходимость записы- поля могут быть различного типа. Например, записью можно вать результаты в файлы выходных данных и сохранять их на считать строку экзаменационной ведомости: диске. Для работы с файлами данных в программе с помощью спе- Андреева С.В. 4 5 5 циальных процедур организуется чтение входных данных из фай- Данная запись состоит из четырех полей: одно поле – строко- ла или, наоборот, запись выходных данных в файл. Имя файла за- вого типа (ФИО студента) и три числовых поля (оценки студента). дается по тем же правилам, которые определены в MS DOS. Описанию переменной типа запись предшествует определе- Обычно файлам данных принято давать стандартное расширение ние типа с помощью раздела Type. Например, задание типа запи- .dat. си строки экзаменационной ведомости выглядит следующим об- Чтобы создать файл входных данных, можно воспользовать- разом: ся любым текстовым редактором. Однако форматы данных в раз- Type личных текстовых редакторах могут отличаться от редактора Edit zap = record среды Турбо Паскаль. Поэтому мы рекомендуем создавать файлы fam: string; в редакторе Edit и хранить их в том же каталоге (папке), в кото- m, inf, h: integer; ром записан исходный код программы. end; Способы объявления файлов данных Тогда в разделе описания переменных можно объявить: В системе Турбо Паскаль файл данных представляет собой Var совокупность однотипных компонент. В программе файлу соот- str: zap; ветствует структурная переменная файлового типа. В зависи- Здесь str – переменная типа запись; zap – тип записи; fam, мости от способа объявления файловой переменной можно выде- m, inf, h – поля записи. лить три вида файлов. Служебные слова record…end играют роль операторных • Типизированные файлы. Для таких файлов тип компо- скобок, внутри которых записываются поля записи с указанием нент указывается непосредственно в описании файловой пере- их типов. менной. Описание в этом случае имеет вид: Для обращения к отдельным полям переменной типа запись <файловая переменная>: file of <тип компонент файла>; используется селектор записи. Например, если компоненты файла имеют тип записи (zap), то в Общий вид селектора записи разделе описания переменных можно объявить файловую пере- менную следующим образом: <имя переменной записи>.<имя поля> Var Например, селекторы переменной str записываются следую- f: file of zap; щим образом: • Нетипизированные файлы. Задаются стандартным типом str.fam, str.m, str.inf, str.h. file без указания типа компонент, например: 121 122
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »