FERROR() Test for errors after a binary file operation ------------------------------------------------------------------------------ Syntax FERROR() --> nErrorCode Returns FERROR() returns the DOS error from the last file operation as an integer numeric value. If there is no error, FERROR() returns zero. 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 FERROR() is a low-level file function that indicates a DOS error after a file function is used. These functions include FCLOSE(), FCREATE(), FERASE(), FOPEN(), FREAD(), FREADSTR(), and FRENAME(). FERROR() retains its value until the next execution of a file function. Warning! This function allows low-level access to DOS files and devices. It should be used with extreme care and requires a thorough knowledge of the operating system. Examples . This example tests FERROR() after the creation of a binary file and displays an error message if the create fails: #include "Fileio.ch" // nHandle := FCREATE("Temp.txt", FC_NORMAL) IF FERROR() != 0 ? "Cannot create file, DOS error ", FERROR() ENDIF Files Library is CLIPPER.LIB.
See Also: DOSERROR() FCLOSE() FCREATE() FERASE() FOPEN()