FERROR( )

 Comprueba si existen errores después de una operación de fichero binario

Sintaxis

     FERROR() –> nCódigoError

Devuelve

FERROR() devuelve el error del DOS de la última operación de fichero como un valor numérico entero. Si no hay ningún error, FERROR() devuelve cero.

Valores de Retorno de FERROR()

     ————————————————————————

     Error     Significado

     ————————————————————————

     0         Satisfactorio

     2         Fichero no encontrado

     3         Vía no encontrada

     4         Demasiados ficheros abiertos

     5         Acceso denegado

     6         Manejador no válido

     8         Memoria insuficiente

     15        Unidad especificada no válida

     19        Ha intentado escribir en un disco protegido contra escritura

     21        Unidad no preparada

     23        Error CRC de datos

     29        Fallo de escritura

     30        Fallo de lectura

     32        Violación de compartición

     33        Violación de bloqueo

     ————————————————————————

Descripción

FERROR() es una función de fichero de bajo nivel que indica un error del DOS después de que se haya utilizado una función de fichero. Estas funciones incluyen FCLOSE(), FCREATE(), FERASE(), FOPEN(), FREAD(), FREADSTR() y FRENAME(). FERROR() retiene su valor hasta la siguiente ejecución de una función de fichero.

¡Advertencia! Esta función permite el acceso de bajo nivel a los ficheros y dispositivos del DOS. Debe utilizarse con gran precaución y requiere un conocimiento profundo del sistema operativo.

Ejemplos

     ¦  Este ejemplo comprueba FERROR() después de crear un fichero binario y muestra un mensaje de error si falla la creación:

        #include “Fileio.ch”

        //

        nManejador := FCREATE(“Temp.txt”, FC_NORMAL)

        IF FERROR() != 0

           ? “No se puede crear el fichero, error DOS “, FERROR()

        ENDIF

 Ficheros:  La biblioteca asociada es DPXBASE.CH.