qp.hlp (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
IOResult Function
  Summary Details Example                                   Back
 
  Returns
 
    Word    Status of the most recent I/O operation
 
  Description
 
    The IOResult function returns the error code from the most recent
    input or output operation. IOResult returns 0 if the operation was
    successful.
 
    The code returned is a run-time error number. The error number
    matches one of the MS-DOS(R) extended error codes for an MS-DOS
    Interrupt 21H function call. Consult a DOS reference for a list of
    these errors.
 
    I/O errors are trapped only if I/O checking is turned off. The
    Input/Output-Checking directive, {$I-}, turns I/O checking off.
 
    With I/O checking turned off, generation of run-time errors is
    disabled; thus IOResult must be called after every I/O operation.
    InOutRes, defined in the System unit, holds the error code.
    IOResult resets InOutRes when retrieving the code. A repeat
    call to IOResult, therefore, is invalid.
 
    If I/O checking is turned off and IOResult is not called after an
    I/O operation, subsequent calls to certain I/O operations will be
    ignored. The following routines require IOResult to be called if
    {$I-} is set and a previous I/O error has occurred:
 
      BlockRead   ║  FileSize  ║  SeekEof
      BlockWrite  ║  Flush     ║  SeekEoln
      Close       ║  Read      ║  Write
      Eof         ║  Readln    ║  Writeln
      Eoln        ║  Seek      ║