Namensräume
Varianten
Aktionen

std::clearerr

Von cppreference.com
< cpp‎ | io‎ | c
 
 
 
C-Style I/O
Typen und Objekte
Funktionen
Datei-Zugriff
Direkte Ein-/Ausgabe
Unformatierte Ein-/Ausgabe
Formatierte Eingabe
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
clearerr
Operationen auf Dateien
 
Definiert in Header <cstdio>
void clearerr( std::FILE* stream );

Setzt die Fehler-Flags und den EOF-Indikator für den gegebenen 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 <cassert>
#include <cstdio>
 
int main()
{
    std::FILE* tmpf = std::tmpfile();
    std::fputs("cppreference.com\n", tmpf);
    std::rewind(tmpf);
 
    for (int ch; (ch = std::fgetc(tmpf)) != EOF; std::putchar(ch)) { }
 
    assert(std::feof(tmpf)); // the loop is expected to terminate by EOF
    std::puts("End of file reached");
 
    std::clearerr(tmpf); // clear EOF
 
    std::puts(std::feof(tmpf) ? "EOF indicator set"
                              : "EOF indicator cleared");
}

Ausgabe

cppreference.com
End of file reached
EOF indicator cleared

[bearbeiten] Siehe auch

prüft auf Dateiende
(function) [bearbeiten]
zeigt eine Zeichenkette des aktuellen Fehlers nach stderr an
(function) [bearbeiten]
prüft auf einen Dateifehler
(function) [bearbeiten]
C-Dokumentation für clearerr