5.3.4. Фн 11h - Поиск первого файла по его FCB

Error message

Notice: Undefined index: add term path in hansel_get_breadcrumbs() (line 524 of /data/sites/msdosworld.ru/www/sites/all/modules/hansel/hansel.module).

 

      Вход: AH = 11h

            DS:DX = адрес неоткрытого FCB

 

      Выход: AL = 0   -   найден файл с заданным именем

                 0FFh - файл не найден

 

      Описание: Вы  должны занести в  неоткрытый FCB имя  диска и

 спецификацию  файла, которая  может содержать  символы '?'.  ДОС

 просматривает текущий каталог диска в поисках подходящего файла,

 Если такого файла нет, то возвращается AL=0FFh.

 

      Если файл найден, то в  AL заносится нуль, а область обмена

 с диском (DTA)  заполняется информацией о  файле: в первый  байт

 DTA  помещается номер  диска (A=1,  B=2, ...),  а в следующие 32

 байта  -  элемент  каталога  для  данного  файла  (см. 3.4). Для

 создания неоткрытого FCB этого файла можно использовать фн 29h.

 

      Вы можете задать на входе  этой функции расширенный FCB для

 поиска  файлов  с  заданными  атрибутами.  В  этом случае, в DTA

 заносится  байт  0FFh,  7  байтов  нулей,  номер диска и элемент

 каталога.

 

      В  любом  случае   DTA  содержит  правильно  сформированный

 неоткрытый FCB.  Для поиска следующего  файла с заданным  именем

 используйте фн 12h.

 

      Примечания:

 

      1. Если  Вы будете продолжать  поиск файлов, не  выполняйте

 операции ввода-вывода над найденным  файлом. Перед открытием FCB

 скопируйте его в другое место.

 

      2. Фн 4Eh легче в использовании и позволяет искать файлы по

 их полному имени вида d:\путь\имя_файла.

 

      См. также: Фн 1Ah

                 Фн 12h

 

Вы находитесь в разделе: 

Добавить коментарий