5.4.6. Фн 40h - Запись файла

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 = 40h

            BX = номер файла

            DS:DX = адрес буфера

            CX = число записываемых байтов

 

      Выход: AX = код ошибки (5 или 6), если флаг CF установлен

                  количество  фактически записанных  байтов, если

                  CF = 0

 

      Описание: Данные из буфера с адресом DS:DX выводятся в файл

 с номером BX в количестве CX  байтов. Данные выводятся в текущую

 позицию файла и указатель  текущей позиции файла соответствующим

 образом  корректируется.  Результат   записи  следует  проверять

 сравнением AX с CX:

 

      - если AX=CX, то запись прошла успешно;

      - если  AX<CX, то произошла ошибка  (скорее всего, на диске

 нет места - в этом случае бит CF не устанавливается).

 

      Примечания:

 

      1. Эта  функция намного удобнее,  чем запись файла  по FCB.

 Она   сочетает  последовательный   и  прямой   доступ,  позволяя

 пользователю осуществлять свою собственную блокировку записей.

 

      2.   Эта  функция   хорошо  приспособлена   для  ввода   на

 предопределенные  устройства,  например  StdOut,  вместо функций

 символьного вывода.

 

      3.  Вы можете  укоротить файл,  установив его  указатель на

 новый  конец файла  и обратившись   к этой  функции с  CX=0. Для

 увеличения  файла нужно  установить указатель  за конец  файла и

 записать в него один или более байтов.

 

      4. В ЛВС требует полномочия на запись файлов.

 

      См. также: Фн 42h

                 Традиционный ввод-вывод

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

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