Assembler для начинающих

Блок управления файлом (FCB)


    Прежде, чем перейти к упомянутому примеру, необходимо рассмотреть
    формируемую DOS структуру данных - блок управления файлом FCB (File
    Control Block), который является существенным элементом файловой
    системы и участвует во всех файловых операциях.
 
      Блок управления файлом обеспечивает связь пользовательской
    программы с функциями DOS. При любой файловой операции происходит
    обращение к блоку FCB. На Фиг.5.5 показан состав стандартного
    блока FCB. Имеется модификация блока FCB, называемая расширенным
    блоком FCB, которая применяется в специальных случаях, когда нужно
    "скрыть" файл. Скрытый файл защищен от записи. Это значит, что
    программа не может модифицировать содержимое этого файла, не


    изменив предварительно его блока FCB. Скрытый файл не фигурирует в
    листинге справочника. Скрыть файл - один из простейших способов
    защиты файла от неумелого пользователя. В приводимых примерах
    используются только стандартные блоки FCB.
 
      Поля данных блока FCB охватывают все атрибуты файла. Номер
    дисковода, имя и тип файла составляют идентификатор файла. Размер
    файла и дата яаляются атрибутами файла, которые приводятся в
    листинге справочника. Оставшиеся поля - текущий номер блока, длина
    записи и номер записи при произвольном доступе - служат для
    определения местоположения внутри файла при операциях чтения и
    записи. Длина записи указывает на число байтов в определяемой
    пользователем записи. Так как все операции чтения и записи в файл
    начинаются с границы записи, то длина записи определяет количество
    данных, обрабатываемых во время каждой из этих операций.
      Существуют два способа определения текущей записи при обращении
    к файлу. При первом, последовательном, способе записи
    обрабатываются по порядку. При этом текущий номер блока и
    относительный номер записи определяют запись, которая будет
    обрабатываться следующей. По мере того, как программа выполняет



Содержание раздела