Namespaces
Variants

std:: clearerr

From cppreference.net
< cpp ‎ | io ‎ | c
Definiert in Header <cstdio>
void clearerr ( std:: FILE * stream ) ;

Setzt die Fehlerflags und den EOF -Indikator für den gegebenen Dateistrom zurück.

Inhaltsverzeichnis

Parameter

stream - die Datei, für die die Fehlerflags zurückgesetzt werden sollen

Rückgabewert

(keine)

Beispiel

#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)); // die Schleife soll durch EOF beendet werden
    std::puts("End of file reached");
    std::clearerr(tmpf); // EOF zurücksetzen
    std::puts(std::feof(tmpf) ? "EOF indicator set"
                              : "EOF indicator cleared");
}

Ausgabe:

cppreference.net
End of file reached
EOF indicator cleared

Siehe auch

prüft auf Dateiende
(Funktion)
gibt eine Zeichenkette entsprechend des aktuellen Fehlers an stderr aus
(Funktion)
prüft auf einen Dateifehler
(Funktion)
C-Dokumentation für clearerr