Описание.
Используется после вызова функции 11h (Найти первый совпадающий файл через FCB) с обобщенным именем файла. Каждый последующий вызов заполняет DTA очередным подходящим элементом оглавления и возвращает AL=00h. Если подходящих имен больше нет, возвращается AL=FFh.
Резервируемая область в FCB сохраняет информацию, необходимую для продолжения поиска. Поэтому не стоит открывать и изменять FCB между вызовами.
Вход:
AH=13h
DS:DX – адрес неоткрытого FCB (Таблица Б-2)Выход:
AL=00h, если функция выполнена успешно
AL=FFh, если файл не найден или доступ к файлу не разрешенОписание.
Эта функция удаляет все подходящие файлы в текущем оглавлении указанного диска согласно спецификации в FCB. Если подходящие файлы не найдены или если доступ отвергнут (как при попытке удалить файл с атрибутом Read-Only), функция возвращает в регистре AL значение FFh.
Вход:
AH=14h
DS:DX – адрес открытого FCB (Таблица Б-2)Выход:
AL=00h, если чтение было успешным и DTA содержит данные
AL=01h, если достигнут конец файла (EOF) и данные не считаны
AL=02h, если произошел выход за сегмент (чтения не было)
AL=03h, если EOF и считана усеченная запись (дополнена нулями)Описание.
Функция читает файл, специфицированный в FCB. Затем соответственно увеличивает значения полей в FCB.
Перед началом последовательной обработки файла нужно сбрасывать CurRec в ноль, так как функция 0Fh не инициализирует это поле.
Вход: AH=15h
DS:DX – адрес открытого FCB (Таблица Б-2)Выход:
AL=00h, если запись была успешной
AL=01h, если ошибка переполнения диска (данные не записаны)
AL=02h, если произошел выход за сегмент (записи не было)Описание.
Функция записывает файл, специфицированный в FCB. Затем соответственно увеличивает значения полей в FCB.
Перед началом последовательной обработки файла нужно сбрасывать «Номер текщей записи» в ноль, так как функция 0Fh не инициализирует это поле.Примечание.
DOS буферизует данные, записывая полный сектор за один раз.
Вход:
AH=16h
DS:DX – адрес неоткрытого FCB (Таблица Б-2)Выход:
AL=00h, если функция выполнена успешно FCB заполнен
AL=FFh, если при выполнении функции возникли ошибкиОписание. Файл, специфицированный неоткрытым FCB, создается на диске, указанном в FCB (0 – текущий, 1 – A и так далее). Он открывается в текущем оглавлении этого диска. FCB заполняется аналогично функции 0Fh. Если файл существует в момент вызова, его элемент оглавления перекрывается новым файлом, а длина файла сбрасывается в ноль.
Примечание.
Handle-ориентированные функции DOS 2.0+ гораздо удобнее в работе.
Вход:
AH=17h
DS:DX – адрес измененного FCB (Таблица Б-2)Выход:
AL=00h, если функция выполнена успешно
AL=FFh, если при выполнении функции возникли ошибкиОписание.
Переименовывает файл в текущем оглавлении.
Вход:
AH=19hВыход: AL – номер текущего диска (0 – A, 1 – B, и так далее)