ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »
