ВУЗ:
Составители:
53
позволяя пользователю выполнять свое собственное блокирование. Удобно
использовать эту функцию для чтения стандартных дескрипторов, таких
как дескрипторы стандартного ввода/вывода, взамен многочисленных
буферизующих и посимвольных FCB-функций ввода. Когда вы читаете с
устройства, AX возвращает длину считанной строки с учетом
завершающего возврата каретки CR (ASCII 0dh).
Функция 40h: Писать в файл через дескриптор
Вход AH = 40h
BX = дескриптор файла
DS:DX = адрес буфера, содержащего записываемые данные
CX = число записываемых байтов
Выход AX = код ошибки, если CF установлен
AL = число реально считанных байтов
Описание
: CX байт данных записывается в файл или на устройство с
дескриптором, заданным в BX. Данные берутся из буфера, адресуемого
через DS:DX. Данные записываются, начиная с текущей позиции указателя
чтения/записи файла. Используйте функцию 42h LSEEK, чтобы установить
указатель файла, если необходимо (OPEN сбрасывает указатель в 0).
Обновляет указатель чтения/записи файла, чтобы подготовиться к
последующим операциям последовательного
чтения или записи. Вы
должны всегда сравнивать возвращаемое значение AX (число записанных
байтов) с CX (запрошенное число байтов для записи). При этом:
если AX = CX, запись была успешной, если AX < CX, встретилась ошибка
(вероятно, переполнение).
Замечание
: Эта функция превосходит сложные и неудобные FCB-функции.
Она эффективно сочетает произвольный и последовательный доступ,
позволяя пользователю осуществлять собственное блокирование. Удобно
использовать эту функцию для вывода на стандартные устройства, такие
как стандартный вывод, взамен использования различных функций вывода
текста.
Функция 41h: Удалить файл
Вход AH = 41h
DS:DX = адрес строки ASCIIZ с именем файла
Выход AX = код
ошибки, если CF установлен
Описание
: DS:DX указывает на строку ASCIIZ в формате:
d:\путь\имяфайла",0. Если диск и/или путь опущены, они принимаются по
умолчанию. Имя файла не может содержать символы замены ('?' и '*').
Файл удаляется из заданного каталога заданного диска. Если файл имеет
атрибут только чтение, то перед удалением необходимо изменить этот
атрибут при помощи функции 43h CHMOD.
Функция 42h:
Установить указатель файла (LSEEK)
53
позволяя пользователю выполнять свое собственное блокирование. Удобно
использовать эту функцию для чтения стандартных дескрипторов, таких
как дескрипторы стандартного ввода/вывода, взамен многочисленных
буферизующих и посимвольных FCB-функций ввода. Когда вы читаете с
устройства, AX возвращает длину считанной строки с учетом
завершающего возврата каретки CR (ASCII 0dh).
Функция 40h: Писать в файл через дескриптор
Вход AH = 40h
BX = дескриптор файла
DS:DX = адрес буфера, содержащего записываемые данные
CX = число записываемых байтов
Выход AX = код ошибки, если CF установлен
AL = число реально считанных байтов
Описание: CX байт данных записывается в файл или на устройство с
дескриптором, заданным в BX. Данные берутся из буфера, адресуемого
через DS:DX. Данные записываются, начиная с текущей позиции указателя
чтения/записи файла. Используйте функцию 42h LSEEK, чтобы установить
указатель файла, если необходимо (OPEN сбрасывает указатель в 0).
Обновляет указатель чтения/записи файла, чтобы подготовиться к
последующим операциям последовательного чтения или записи. Вы
должны всегда сравнивать возвращаемое значение AX (число записанных
байтов) с CX (запрошенное число байтов для записи). При этом:
если AX = CX, запись была успешной, если AX < CX, встретилась ошибка
(вероятно, переполнение).
Замечание: Эта функция превосходит сложные и неудобные FCB-функции.
Она эффективно сочетает произвольный и последовательный доступ,
позволяя пользователю осуществлять собственное блокирование. Удобно
использовать эту функцию для вывода на стандартные устройства, такие
как стандартный вывод, взамен использования различных функций вывода
текста.
Функция 41h: Удалить файл
Вход AH = 41h
DS:DX = адрес строки ASCIIZ с именем файла
Выход AX = код ошибки, если CF установлен
Описание: DS:DX указывает на строку ASCIIZ в формате:
d:\путь\имяфайла",0. Если диск и/или путь опущены, они принимаются по
умолчанию. Имя файла не может содержать символы замены ('?' и '*').
Файл удаляется из заданного каталога заданного диска. Если файл имеет
атрибут только чтение, то перед удалением необходимо изменить этот
атрибут при помощи функции 43h CHMOD.
Функция 42h: Установить указатель файла (LSEEK)
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »
