ferror
From cppreference.net
File input/output
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<stdio.h>
|
||
|
int
ferror
(
FILE
*
stream
)
;
|
||
Comprueba el flujo dado en busca de errores.
Contenidos |
Parámetros
| stream | - | el flujo de archivo a verificar |
Valor de retorno
Valor distinto de cero si el flujo de archivo ha tenido errores, 0 en caso contrario
Ejemplo
Ejecutar este código
#include <stdio.h> #include <stdlib.h> #include <locale.h> #include <wchar.h> int main(void) { char* fname = tmpnam(NULL); FILE* f = fopen(fname, "wb"); fputs("\xff\xff\n", f); // no es una secuencia válida de caracteres UTF-8 fclose(f); setlocale(LC_ALL, "en_US.utf8"); f = fopen(fname, "rb"); wint_t ch; while ((ch=fgetwc(f)) != WEOF) // el intento de leer como UTF-8 falla printf("%#x ", ch); if (feof(f)) puts("EOF indicator set"); if (ferror(f)) puts("Error indicator set"); }
Salida:
Error indicator set
Referencias
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.21.10.3 La función ferror (p: 339)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.19.10.3 La función ferror (p: 305)
- Estándar C89/C90 (ISO/IEC 9899:1990):
-
- 4.9.10.3 La función ferror
Véase también
|
limpia errores
(función) |
|
|
verifica el fin de archivo
(función) |
|
|
Documentación de C++
para
ferror
|
|