Namespaces
Variants

std:: clearerr

From cppreference.net
< cpp ‎ | io ‎ | c
Definido en el encabezado <cstdio>
void clearerr ( std:: FILE * stream ) ;

Restablece los indicadores de error y el EOF para el flujo de archivo dado.

Contenidos

Parámetros

stream - el archivo para restablecer los indicadores de error

Valor de retorno

(ninguno)

Ejemplo

#include <cassert>
#include <cstdio>
int main()
{
    std::FILE* tmpf = std::tmpfile();
    std::fputs("cppreference.net\n", tmpf);
    std::rewind(tmpf);
    for (int ch; (ch = std::fgetc(tmpf)) != EOF; std::putchar(ch)) { }
    assert(std::feof(tmpf)); // se espera que el bucle termine por EOF
    std::puts("Fin de archivo alcanzado");
    std::clearerr(tmpf); // limpiar EOF
    std::puts(std::feof(tmpf) ? "Indicador EOF establecido"
                              : "Indicador EOF limpiado");
}

Salida:

cppreference.net
Fin de archivo alcanzado
Indicador EOF limpiado

Véase también

verifica el fin de archivo
(función)
muestra una cadena de caracteres correspondiente al error actual en stderr
(función)
verifica un error de archivo
(función)
Documentación C para clearerr