CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 11H: Найти 1-й совпадающий файл через FCB
Вход
- AH = 11H
- DS:DX = адрес неоткрытого FCB (имя файла может содержать '?')
Выход
- AL = 0 если подходящее имя найдено (и DTA заполнена)
Описание:
В текущем оглавлении DOS ищется имя файла, соответствующее шаблону, заданному в FCB по адресу DS:DX. при неудаче возвращается AL=0ffH. если имя найдено, AL очищается, в 1-й байт DTA помещается номер дисковода (A=1, B=2, и т.д.), а в следующие 32 байта помещается элемент оглавления для найденного файла.
можно использовать при вызове расширенный FCB, чтобы выбирать файлы с указанными атрибутами. В этом случае в DTA помещаются байт 0ffH, 7 байт нулей, номер диска и элемент оглавления. В любом случае должен быть предоставлен корректный неоткрытый FCB. функция 12H Find Next FCB используется для поиска следующих имен.
Замечания:
если вы намереваетесь искать последующие файлы, не выполняйте никаких операций в/в с найденным файлом. Скопируйте FCB куда-нибудь в другое место, прежде чем открывать его. функция DOS 2.0+ 4eh "Найти 1-й файл" легче в использовании; она поддерживает обычный формат d:\путь\имяфайла.