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