DOS, функция 10h Закрыть файл через FCB
Вход:
AH=10h
DS:DX - адрес открытого FCB (Таблица Б-2)
Таблица Б-2. Формат FCB.
Смещ. | Размер | Описание | |
-07h | байт | Расширенный FCB, если FFh | |
-06h | 5 байт | Зарезервировано | |
-Olh | байт | Атрибут файла, если расширенный FCB | |
+00h | байт | Номер диска (0 - текущий, 1 - А...) | |
+01h | 8 байт | Имя файла | |
+09h | 3 байта | Расширение файла | |
+OCh | слово | Номер текущего блока | |
+OEh | слово | Размер логической записи | |
+10h | двойное слово | Размер файла | |
+14h | слово | Дата последней записи | |
+16h | слово | Время последней записи | |
+18h | 8 байт | Зарезервировано | |
+20h | байт | Запись с текущего блока | |
+21h | двойное слово | Номер записи при непосредственном доступе к файлу |
Выход:
AL=OOh, если функция выполнена успешно
AL=FFh, если файл не найден там, где он находился при открытии
с помощью функции OFh
Описание.
Закрывает файл, открытый функцией OFh. Файл должен находиться на
своем первоначальном месте в текущем оглавлении диска, на котором
он был открыт. Если файл найден, оглавление обновляется, файловые
буфера сбрасываются и возвращается AL=OOh. Если файл не найден,
оглавление не обновляется и возвращается AL=FFh.