ferror
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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) | |
| prüft auf Dateiende (Funktion) | |
| C++ Dokumentation für ferror
| |