# FERROR()

Reports the error status of low-level file functions

Syntax

  FERROR() --> <nErrorCode>

Returns

  <nErrorCode> Value of the DOS error last encountered by a low-level file function.
  FERROR() Return Values

Error | Meaning
0 | Successful
2 | File not found
3 | Path not found
4 | Too many files open
5 | Access denied
6 | Invalid handle
8 | Insufficient memory
15 | Invalid drive specified
19 | Attempted to write to a write-protected disk
21 | Drive not ready
23 | Data CRC error
29 | Write fault
30 | Read fault
32 | Sharing violation
33 | Lock Violation

Description

  After every low-level file function,this function will return a value that provides additional informationon the status of the last low-level file functions's performance.If the FERROR() function returns a 0, no error was detected.Below is a table of possibles values returned by the FERROR() function.

Examples

          #include "Fileio.ch"
          //
          nHandle := FCREATE("Temp.txt", FC_NORMAL)
          IF FERROR() != 0
             ? "Cannot create file, DOS error ", FERROR()
          ENDIF

Status

  Ready

Compliance

  This function is CA-Clipper compatible

Files

  Library is rtl

See Also

- FCLOSE()
- FERASE()
- FOPEN()
- FWRITE()