qc.hlp (Table of Contents; Topic list)
fdopen
 Summary Example                         Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     The fdopen function associates an input/output stream with the
     file identified by <handle>, thus allowing a file opened for
     low-level I/O to be buffered and formatted.
 
     Once you use fdopen() to assign a buffer to an open handle, the
     file is equivalent to a stream opened with fopen(). Use the new
     stream, not the handle, for all subsequent I/O operations. Close
     the stream with fclose, not close. This flushes the buffer and
     closes both the stream and the handle.
 
     The <mode> character string specifies the type of access requested
     for the file. The list below gives the <mode> string used in the
     fopen and fdopen functions. The list also shows the corresponding
     <oflag> arguments used in the open and sopen functions. A complete
     description of the <mode> string argument is given in the
     description of the fopen function.
 
     Type String     open/sopen Equivalent Value
 
     "r"             O_RDONLY
 
     "w"             O_WRONLY (usually O_WRONLY | O_CREAT | O_TRUNC)
 
     "a"             O_WRONLY | O_APPEND (usually O_WRONLY | O_CREAT
                     | O_APPEND)
 
     "r+"            O_RDWR
 
     "w+"            O_RDWR (usually O_RDWR | O_CREAT | O_TRUNC)
 
     "a+"            O_RDWR | O_APPEND (usually O_RDWR | O_APPEND
                     | O_CREAT)
 
     In addition to the values listed above, the "t" or "b" character
     can be included in the <mode> string to specify the translation
     mode for newlines. These characters correspond to the constants
     used in the open and sopen functions, as shown below:
 
     Mode     open/sopen Equivalent Value
 
     "t"      O_TEXT
 
     "b"      O_BINARY
 
     The "t" option is not part of the ANSI standard for fopen. It is a
     Microsoft extension and should not be used where ANSI portability
     is desired.
 
     If "t" or "b" is not given in the <mode> string, the translation
     mode is defined by the default-mode variable _fmode.
 
     Return Value
 
     The fdopen function returns a pointer to the open stream. A NULL
     pointer value indicates an error.
                                    -♦-