Compartir por


ferror

Pruebas de error en una secuencia.

Sintaxis

int ferror(
   FILE *stream
);

Parámetros

stream
Puntero a la estructura FILE .

Valor devuelto

Si no se ha producido ningún error en stream, ferror devuelve 0. De lo contrario, devuelve un valor distinto de cero. Si stream es NULL, ferror invoca el controlador de parámetros no válidos, como se describe en Validación de parámetros. Si la ejecución puede continuar, esta función establece errno en EINVAL y devuelve 0.

Para obtener más información sobre los códigos de retorno, vea errno, _doserrno, _sys_errlist y _sys_nerr.

Comentarios

La rutina ferror (que se implementa como función y como macro) realiza pruebas de error de lectura o escritura en el archivo asociado a stream. Si se ha producido un error, el indicador de error de la secuencia permanece establecido hasta que la secuencia se cierre o rebobine o hasta que se llame a clearerr en ella.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Requisitos

Función Encabezado necesario
ferror <stdio.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Ejemplo

Vea el ejemplo de feof.

Consulte también

Control de errores
E/S de secuencia
clearerr
_eof
feof
fopen, _wfopen
perror, _wperror