5.4.1. Стандартный ввод-вывод

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).

      Начиная с версии 2.0, ДОС поддерживает единообразную работу

 с файлами и устройствами, основанную на концепциях ОС UNIX. Суть

 ее в том,  что при открытии файла или  устройства ДОС возвращает

 16-битовый  "номер  файла",  ссылаясь  на  который  Вы  можете в

 дальнейшем вести обмен с этим файлом.

 

      При  запуске программы  автоматически открываются следующие

 пять файлов:

 

 Номер       Название                   Устройство по умолчанию

 ────────────────────────────────────────────────────────────────

   0   StdIn                                 Клавиатура (CON)

       (стандартное устройство ввода)

   1   StdOut                                Экран (CON)

       (стандартное устройство ввода)

   2   StdErr (стандартное устройство        Всегда экран (CON)

       вывода сообщений)

   3   StdAux (стандартное                   Асинхронный адаптер

       вспомогательное устройство)           (COM1 или AUX)

   4   StdPrt (стандартное устройство        Первый принтер

       печати)                               (LPT1 или PRN)

 ────────────────────────────────────────────────────────────────

 

      Родительский    процесс    (обычно    COMMAND.COM)    может

 переопределить  устройства  StdIn  или  StdOut  перед  передачей

 управления  процессу-потомку с  помощью символов переопределения

 стандартного  ввода-вывода  "<",  ">"  и  ">>",  как  описано  в

 руководстве пользователя ДОС.

 

      Примечания:

 

      1.   Используйте   файл   номер   2   (StdErr)  для  вывода

 диагностических сообщений на экран.

 

      2. Все пять предопределенных файлов открываются в текстовом

 режиме; это означает, что:

 

      -   символы   Ctrl-C    (Ctrl-Break),   Ctrl-S   и   Ctrl-P

 обрабатываются специальным образом;

      - символ Ctrl-Z воспринимается как конец файла;

      - символы, вводимые с StdIn, отображаются на StdOut;

      -  управляющие  символы  выводятся  на  StdOut  и  StdErr в

 формате ^X (например, код 4 отображается как ^D);

      -  символы  табуляции  заменяются  пробелами  до  ближайшей

 позиции строки, кратной 8.

 

      3. Вы  можете изменить режим  этих устройств на  двоичный с

 помощью  фн  44h  (IOCTL).   Помните,  однако,  что  первые  три

 устройства  (StdIn,  StdOut  и  Stderr)  имеют номера-дубликаты;

 поэтому изменение режима одного из них влечет изменение режима и

 двух остальных.

 

      4. Максимальное количество номеров файлов задается командой

 FILES=n в CONFIG.SYS.

 

      Функции  стандартного  ввода-вывода  удобнее  и мощнее, чем

 традиционный  ввод-вывод.  К  этой  группе  относятся  следующие

 функции:

 

 Номер   Функция

 ─────────────────────────────────────────

 3Ch   Создать файл

 5Ah   Создать уникальный временный файл

 5Bh   Создать новый файл

 

 3Dh   Открыть файл

 3Eh   Закрыть файл

 

 42h   Позиционирование файла

 3Fh   Чтение файла

 40h   Запись файла

 68h   Сбросить буфер на диск

 

 45h   Дублировать номер файла

 46h   Переназначение ввода-вывода

 

      См. также: Традиционный ввод-вывод.

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

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