Namensräume
Varianten
Aktionen

clearerr

Von cppreference.com
< c‎ | io
 
 
Datei-Ein-/Ausgabe
Typen und Objekte
        
Funktionen
Datei-Zugriff
(C95)
Unformatierte Ein-/Ausgabe
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Formatierte Eingabe
Direkte Ein-/Ausgabe
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
clearerr
Operationen auf Dateien
 
Definiert in Header <stdio.h>
void clearerr( FILE *stream );

Setzt die Fehler-Flags und den EOF-Indikator für den angegebenen Dateistream zurück.

Inhalt

[bearbeiten] Parameter

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

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Beispiel

#include <stdio.h>
#include <assert.h>
 
int main(void)
{
    FILE* tmpf = tmpfile();
    fputs("cppreference.com\n", tmpf);
    rewind(tmpf);
 
    for (int ch; (ch = fgetc(tmpf)) != EOF; putchar(ch)) { }
 
    assert(feof(tmpf)); // the loop is expected to terminate by EOF
    puts("End of file reached");
 
    clearerr(tmpf); // clear EOF
 
    puts(feof(tmpf) ? "EOF indicator set" 
                    : "EOF indicator cleared");
}

Ausgabe

cppreference.com
End of file reached
EOF indicator cleared

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

prüft auf Dateiende
(Funktion) [bearbeiten]
zeigt einen Zeichenstring, der dem aktuellen Fehler entspricht, nach stderr an
(Funktion) [bearbeiten]
prüft auf einen Dateifehler
(Funktion) [bearbeiten]
C++-Dokumentation für clearerr