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

UptoLike

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