Standard file handles
 
          0       Standard input device           Stdin
          1       Standard output device          Stdout
          2       Standard error device           Stderr
          3       Standard auxiliary device       Stdaux
          4       Standard printer device         Stdprn
 
 
       Stdin          This is usually the keyboard, but it can be
                      redirected so that input is read from a file.
 
       Stdout         This is usually the display, but can be redirected
                      so the output is written to a file.
 
       Stderr         This is the display and cannot be redirected on the
                      command line.  Stderr is useful for displaying error
                      or copyright messages that you don't want
                      redirected.
 
       Stdaux         This is usually a serial device, and is the same as
                      the DOS `AUX:' device.  You can both read from and
                      write to this device.
 
       Stdprn         This is usually the printer, and is the same as the
                      DOS `PRN:' device.  You can both read from and write
                      to this device.
 
  --------------------------------------------------------------------------
 
    The file handles listed above are open when a program first starts.
    You don't need to explicitly open any of these devices unless you had
    previously closed one of these file handles.
 
       Notes:         All five predefined handles are in ASCII mode, which
                      means that DOS attaches special meaning to a number
                      of characters, including Ctrl-C (Ctrl-Break), Ctrl-
                      S, and Ctrl-P.  In ASCII mode, Ctrl-Z is treated as
                      an end-of-file mark; characters read from Stdin are
                      echoed to the screen; control characters written to
                      Stdout and Stderr are displayed as a ^x sequence
                      (for example, ^D); and tabs are filled with spaces
                      to the next 8-character boundary.
 
                      You can change the mode of these devices between
                      ASCII and binary using the IOCTL calls (DOS function
                      44h).  Note, however, that because the first three
                      devices (Stdin, Stdout, and Stderr) are all
                      duplicate handles, changing the mode on any one
                      changes the mode for the other two.

Seealso:



This page last updated on Fri Nov 30 10:49:50 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster