Основы алгоритмизации и программирования. Часть четвертая. Файловая система Turbo Pascal. Асламова В.С - 4 стр.

UptoLike

7
Файловые типы(типизированные и бестиповые):
Например:
Type text = file of string[80];
Datreal = file of real;
var
F1 : text, f2 : Datreal;
begin
Assign(f2, A:\R.Dat);
. . .
end.
Для бестиповых файлов тип компонент не устанавливается.
Тип компонент файла должен быть базовым. Базовый тип может быть
любым типом, кроме файлового. Кроме того, в качестве базового типа не до-
пускается комбинированный тип, одним из полей которого является файл.
С каждой переменной файлового типа связано понятие текущего ука-
зателя файла. Текущий указатель можно понимать как скрытую переменную
(неявно описанную вместе с файловой переменной), которая "указывает" на
конкретный элемент файла.
Как правило, все действия с файлом (чтение файла, запись в файл)
производятся поэлементно, причем в этих действиях участвует тот элемент
файла, на котором установлен указатель. Так файловую переменную f2 мож-
но графически представить как:
Вещ. Вещ. Вещ. Вещ. Вещ.
0 зап. 1 зап. 2 зап. 3 зап.
Текущий
указатель
Тип
компонент
File
of
;
8
После совершения операции (чтение/запись) текущий указатель пере-
мещается к следующей записи файла. Все элементы файла считаются
пронумерованными, начальная запись имеет нулевой номер.
Файловые переменные не могут участвовать в операторах присваива-
ния. При использовании файловых переменных в качестве формальных
параметров в заголовках процедур и функций они должны быть описаны как
var-параметры. Различные физические файлы имеют разные механизмы вво-
да и вывода. Введение логического файла позволяет программисту не
задумываться о технических проблемах организации обмена данными, а за-
няться программированием самого потока данных. Все особенности
физических файловспрятаныв механизме логических файлов, которые са-
ми определяют, как наладить обмен данными со связанными с ними
физическими файлами. Иными словами, логические файлы унифицируют ра-
боту с файлами, позволяя работать не непосредственно с устройствами
ПЭВМ, а с их логическими обозначениями.
Физические файлы в MS – DOS
Все, что является файлом в MS – DOS, является физическим файлом в
Турбо Паскале. Определяется физический файл, находящийся на диске, стро-
кой с его названием (именем). Имена физического файла могут быть либо
строковыми константами A:\t.txt или храниться в строковых переменных.
Другая разновидность физических файлов - это устройства MS – DOS. MS –
DOS не делает особого различия между традиционными файлами и устрой-
ствами (портами коммуникаций). Устройства имеют свои фиксированные
имена и во многом схожи с файлами: имя устройства, например, может
встать на место имени файла на диске при копировании. Имена устройств MS
– DOS приведены в табл.1.
       Файловые типы(типизированные и бестиповые):                                 После совершения операции (чтение/запись) текущий указатель пере-
                                                                            мещается к следующей записи файла. Все элементы файла считаются
                                                   Тип                      пронумерованными, начальная запись имеет нулевой номер.
                 File              of           компонент    ;                     Файловые переменные не могут участвовать в операторах присваива-
                                                                            ния. При использовании файловых переменных в качестве формальных
                                                                            параметров в заголовках процедур и функций они должны быть описаны как
             Например:                                                      var-параметры. Различные физические файлы имеют разные механизмы вво-
       Type text = file of string[80];
                                                                            да и вывода. Введение логического файла позволяет программисту не
       Datreal = file of real;
       var                                                                  задумываться о технических проблемах организации обмена данными, а за-
       F1 : text, f2 : Datreal;                                             няться программированием самого потока данных. Все особенности
       begin                                                                физических файлов ‘спрятаны’ в механизме логических файлов, которые са-
         Assign(f2, ′A:\R.Dat′);                                            ми определяют, как наладить обмен данными со связанными с ними
       ...                                                                  физическими файлами. Иными словами, логические файлы унифицируют ра-
       end.
                                                                            боту с файлами, позволяя работать не непосредственно с устройствами
       Для бестиповых файлов тип компонент не устанавливается.              ПЭВМ, а с их логическими обозначениями.
       Тип компонент файла должен быть базовым. Базовый тип может быть
любым типом, кроме файлового. Кроме того, в качестве базового типа не до-
                                                                                              Физические файлы в MS – DOS
пускается комбинированный тип, одним из полей которого является файл.
       С каждой переменной файлового типа связано понятие текущего ука-
                                                                                  Все, что является файлом в MS – DOS, является физическим файлом в
зателя файла. Текущий указатель можно понимать как скрытую переменную
                                                                            Турбо Паскале. Определяется физический файл, находящийся на диске, стро-
(неявно описанную вместе с файловой переменной), которая "указывает" на
                                                                            кой с его названием (именем). Имена физического файла могут быть либо
конкретный элемент файла.
                                                                            строковыми константами ′A:\t.txt′ или храниться в строковых переменных.
       Как правило, все действия с файлом (чтение файла, запись в файл)
                                                                            Другая разновидность физических файлов - это устройства MS – DOS. MS –
производятся поэлементно, причем в этих действиях участвует тот элемент
                                                                             DOS не делает особого различия между ′традиционными′ файлами и устрой-
файла, на котором установлен указатель. Так файловую переменную f2 мож-
                                                                            ствами (портами коммуникаций). Устройства имеют свои фиксированные
но графически представить как:
                                                                            имена и во многом схожи с файлами: имя устройства, например, может
                                                                            встать на место имени файла на диске при копировании. Имена устройств MS
                                                                            – DOS приведены в табл.1.
       Вещ.        Вещ.        Вещ.          Вещ.           Вещ.
       0 зап.    1 зап.         2 зап.       3 зап.


       Текущий
       указатель




                                         7                                                                     8