Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
