Система программирования Турбо Паскаль. Воробьева А.П - 60 стр.

UptoLike

Составители: 

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