Namensräume
Varianten
Aktionen

ferror

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
ferror
Operationen auf Dateien
 
Definiert in Header <stdio.h>
int ferror( FILE *stream );

Überprüft den angegebenen Stream auf Fehler.

Inhalt

[bearbeiten] Parameter

stream - Der zu prüfende Dateistream.

[bearbeiten] Rückgabewert

Ein Wert ungleich Null, wenn im Dateistream Fehler aufgetreten sind, andernfalls 0.

[bearbeiten] Beispiel

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <wchar.h>
 
int main(void)
{
    char* fname = tmpnam(NULL);
    FILE* f = fopen(fname, "wb");
    fputs("\xff\xff\n", f); // not a valid UTF-8 character sequence
    fclose(f);
 
    setlocale(LC_ALL, "en_US.utf8");
    f = fopen(fname, "rb");
    wint_t ch;
    while ((ch=fgetwc(f)) != WEOF) // attempt to read as UTF-8 fails
          printf("%#x ", ch);
 
    if (feof(f))
        puts("EOF indicator set");
    if (ferror(f))
        puts("Error indicator set");
}

Ausgabe

Error indicator set

[bearbeiten] Referenzen

  • C11-Standard (ISO/IEC 9899:2011)
  • 7.21.10.3 Die Funktion ferror (S. 339)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.19.10.3 Die Funktion ferror (S. 305)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.9.10.3 Die Funktion ferror

[bearbeiten] Siehe auch

löscht Fehler
(Funktion) [bearbeiten]
prüft auf Dateiende
(Funktion) [bearbeiten]
C++ Dokumentation für ferror