Namespaces
Variants

clearerr

From cppreference.net
< c ‎ | io
Definiert in Header <stdio.h>
void clearerr ( FILE * stream ) ;

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

Inhaltsverzeichnis

Parameter

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

Rückgabewert

(keine)

Beispiel

#include <stdio.h>
#include <assert.h>
int main(void)
{
    FILE* tmpf = tmpfile();
    fputs("cppreference.net\n", tmpf);
    rewind(tmpf);
    for (int ch; (ch = fgetc(tmpf)) != EOF; putchar(ch)) { }
    assert(feof(tmpf)); // die Schleife soll durch EOF beendet werden
    puts("End of file reached");
    clearerr(tmpf); // EOF zurücksetzen
    puts(feof(tmpf) ? "EOF indicator set" 
                    : "EOF indicator cleared");
}

Ausgabe:

cppreference.net
End of file reached
EOF indicator cleared

Referenzen

  • C17-Standard (ISO/IEC 9899:2018):
  • 7.21.10.1 Die clearerr-Funktion (S: 246)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.21.10.1 Die clearerr-Funktion (S. 338)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.19.10.1 Die clearerr-Funktion (S. 304)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.9.10.1 Die clearerr-Funktion

Siehe auch

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