Главная » Free Pascal » Работа с файлами Free Pascal

0

В традиционных службах, связанных с документооборотом, термином "файл" (от англ. file) обычно обозначают папку, в которой хранятся документы определен- ного формата. Например, входящие или исходящие письма, анкеты сотрудников организации, ведомости успеваемости студентов и т. п. Именно из этих сфер тер- мин файл и связанные с ним способы хранения и обработки документов перекоче- вали в информатику.

В языках программирования термином файл пользуются как для обозначения данных, организованных специальным образом, так и для определения способа об- мена между именованными участками оперативной памяти и некоторым внешним абонентом. В качестве абонентов могут выступать диски (гибкие, жесткие, оптиче- ские, флэш-память), устройства отображения (принтеры, плоттеры, дисплеи), кла- виатура, каналы связи. Некоторые системы программирования поддерживают об- мен с файлами, расположенными в оперативной памяти. В зависимости от физических свойств абонента и способа организации данных обмен может быть направленными только в одну из сторон (например, только чтение с клавиатуры или с диска типа CD-ROM, только запись на принтер) или вестись по обоим на- правлениям (например, обмен с внешними запоминающими устройствами, допус- кающими как чтение, так и запись).

Неделимыми порциями информации, из которых формируется содержимое файлов, являются записи — аналоги документов, организованных по тому или иному шаблону.

Наиболее простую структуру имеют файлы с записями фиксированной длины. В таком наборе данных по номеру записи легко вычислить адрес ее расположения на внешнем носителе и организовать так называемый прямой обмен. При этом про- грамма имеет возможность обмениваться записями в произвольном порядке, что увеличивает скорость обмена и повышает гибкость доступа к внешним данным. Файлы с записями фиксированной длины обычно называют двоичными файлами.

Более сложной является организация файлов с записями переменной длины. Для таких файлов длину записи чаще всего помещают в самое начало записи или используют специальный код — признак конца записи. В связи с большими затра- тами на поиск записи с заданным номером здесь используют так называемый по- следовательный доступ — обработка записей ведется друг за другом, в порядке их

расположения в файле. Типичным представителем файлов с записями переменной длины, оканчивающихся признаком  конца  записи, являются текстовые  файлы. В текстовых файлах каждая запись представлена строкой (цепочкой последова- тельных  символов),  которая обычно завершается парой управляющих символов

<Возврат каретки> (англ. <CR> — Carriage Return, символ с кодом 0D) и <Перевод строки> (англ. <LF> — Line Feed, символ с кодом 0A).

Источник: Кетков, Ю. Л., Свободное программное обеспечение. FREE PASCAL для студентов и школьников, Ю. Л. Кетков, А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 с.: ил. + CD-ROM — (ИиИКТ)

По теме:

  • Комментарии