ВУЗ:
Составители:
Рубрика:
5
Файловая система Turbo Pascal
Любой обмен данными подразумевает наличие источника информа-
ции, канала передачи и ее приемника. В случае обмена данными между
программой и периферийными устройствами одним концом канала обмена
данными всегда является оперативная память (ОП) ПК. Другой конец этого
канала в Турбо Паскале определен как файл. Понятие файла достаточно ши-
роко. Это может быть
обычный файл данных на диске, коммуникационный
порт, устройство печати или что-либо другое. Файл может быть источником
информации, когда мы читаем данные из файла или приемником - в этом
случае мы записываем данные в файл.
Операция записи данных означает пересылку данных из рабочей памя-
ти ОЗУ в файл, а операция ввода - заполнение ячеек памяти данными,
полученными из файла.
В языке Паскаль под файлом понимается область памяти на внешнем
запоминающем устройстве, способная хранить совокупность информации. В
эту область можно как поместить данные, так и извлечь их из нее.
Файл является структурой данных с однородными компонентами, чис-
ло компонент при описании файла строго не фиксируется. Файл может
оставаться открытым и число его компонент может быть увеличено. Компо-
ненты файла называются также записями.
Файл целесообразнее всего просматривать от начала (от первой запи-
си) к концу. Имеется так называемый указатель записи в файле, который
указывает на обрабатываемую в данный момент запись. После обработки за-
писи указатель автоматически перемещается на следующую запись. Такой
способ обработки файла называется последовательным доступом. Можно
указатель установить на любую запись и начать последовательную обработку
с нее. Такой способ обработки файла называется прямым.
Существует 3 типа файлов:
1. Типизированные (компонентные) файлы.
Запись файлов имеет жесткую структуру, чаще всего типа record. Они
состоят из машинных представлений чисел, символов и структур, построен-
ных из них. Они хранят данные в том же виде, что и ОП.
6
2. Текстовые файлы.
Они состоят из символов и организуются по строкам. В конце каждой
строки присутствует признак конца строки. Файлы обязательно содержат
специальный код, называемый концом файла.
3. Нетипизированные (бестиповые) файлы.
При работе с файлами исходят лишь из ограничения, что в них могут
передаваться блоки по 128 байт каждый. Они состоят из машинных пред-
ставлений данных. ТП определяет бестиповые файлы как низкоуровневый
канал ввода – вывода.
Файловая система, реализуемая в Турбо Паскале, состоит как бы из
двух уровней: логических файлов и физических файлов.
Понятие логического файла
Логический файл описывается как переменная одного из файловых ти-
пов, определенных в Турбо Паскале. После того как в программе, в разделе
описания переменных, объявлена файловая переменная, она может быть ис-
пользована как средство общения с любым физическим файлом, независимо
от природы последнего.
Само имя физического файла может появиться в программе только
один раз, когда специальной процедурой устанавливается, что объявленный
логический файл будет служить средством доступа именно к этому физиче-
скому файлу (данным на диске, портам, печати и т.д.).
Если, например, мы хотим работать с текстовым файлом
′А:\ТЕХТ.DОС′, то в программе должны быть такие строки:
F: text; {объявляем файловую переменную }
var
begin
Assign(f, ′A:\TEXT.DOC′); {связываем физический файл′a:\text.doc′
на диске А: с логическим файлом f}
. . .
end.
После этого все обращения к файлу на диске будут производиться
через файловую переменную f.
Файловая система Turbo Pascal 2. Текстовые файлы. Они состоят из символов и организуются по строкам. В конце каждой Любой обмен данными подразумевает наличие источника информа- строки присутствует признак конца строки. Файлы обязательно содержат ции, канала передачи и ее приемника. В случае обмена данными между специальный код, называемый концом файла. программой и периферийными устройствами одним концом канала обмена 3. Нетипизированные (бестиповые) файлы. данными всегда является оперативная память (ОП) ПК. Другой конец этого При работе с файлами исходят лишь из ограничения, что в них могут канала в Турбо Паскале определен как файл. Понятие файла достаточно ши- передаваться блоки по 128 байт каждый. Они состоят из машинных пред- роко. Это может быть обычный файл данных на диске, коммуникационный ставлений данных. ТП определяет бестиповые файлы как низкоуровневый порт, устройство печати или что-либо другое. Файл может быть источником канал ввода вывода. информации, когда мы читаем данные из файла или приемником - в этом Файловая система, реализуемая в Турбо Паскале, состоит как бы из случае мы записываем данные в файл. двух уровней: логических файлов и физических файлов. Операция записи данных означает пересылку данных из рабочей памя- ти ОЗУ в файл, а операция ввода - заполнение ячеек памяти данными, Понятие логического файла полученными из файла. В языке Паскаль под файлом понимается область памяти на внешнем Логический файл описывается как переменная одного из файловых ти- запоминающем устройстве, способная хранить совокупность информации. В пов, определенных в Турбо Паскале. После того как в программе, в разделе эту область можно как поместить данные, так и извлечь их из нее. описания переменных, объявлена файловая переменная, она может быть ис- Файл является структурой данных с однородными компонентами, чис- пользована как средство общения с любым физическим файлом, независимо ло компонент при описании файла строго не фиксируется. Файл может от природы последнего. оставаться открытым и число его компонент может быть увеличено. Компо- Само имя физического файла может появиться в программе только ненты файла называются также записями. один раз, когда специальной процедурой устанавливается, что объявленный Файл целесообразнее всего просматривать от начала (от первой запи- логический файл будет служить средством доступа именно к этому физиче- си) к концу. Имеется так называемый указатель записи в файле, который скому файлу (данным на диске, портам, печати и т.д.). указывает на обрабатываемую в данный момент запись. После обработки за- Если, например, мы хотим работать с текстовым файлом писи указатель автоматически перемещается на следующую запись. Такой ′А:\ТЕХТ.DОС′, то в программе должны быть такие строки: способ обработки файла называется последовательным доступом. Можно указатель установить на любую запись и начать последовательную обработку F: text; {объявляем файловую переменную } var с нее. Такой способ обработки файла называется прямым. begin Существует 3 типа файлов: Assign(f, ′A:\TEXT.DOC′); {связываем физический файл′a:\text.doc′ на диске А: с логическим файлом f} 1. Типизированные (компонентные) файлы. ... Запись файлов имеет жесткую структуру, чаще всего типа record. Они end. состоят из машинных представлений чисел, символов и структур, построен- После этого все обращения к файлу на диске будут производиться ных из них. Они хранят данные в том же виде, что и ОП. через файловую переменную f. 5 6