C-Bibliotheksfunktionen -ferror()
C-Standardbibliothek - <stdio.h>
Beschreibung
C-Bibliotheksfunktionenint ferror(FILE *stream)Testet den Fehlerindikator für den angegebenen Stream.
Deklaration
Nachfolgend ist die Deklaration der Funktion ferror() aufgeführt.
int ferror(FILE *stream)
Parameter
- stream-- Dies ist ein Zeiger auf ein FILE-Objekt, das den Stream identifiziert.
Rückgabewert
Wenn der mit dem Stream verbundene Fehlerindikator gesetzt ist, gibt die Funktion einen Wert ungleich null zurück; andernfalls gibt sie null zurück.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion ferror().
#include <stdio.h>
int main()
{
FILE *fp;
char c;
fp = fopen("file.txt", "w");
c = fgetc(fp);
if( ferror(fp) )
{
printf("读取文件:file.txt 时发生错误\n");
}
clearerr(fp);
if( ferror(fp) )
{
printf("读取文件:file.txt 时发生错误\n");
}
fclose(fp);
return(0);
}
Angenommen, wir haben eine Textdateifile.txt, die eine leere Datei ist. Lassen Sie uns das obige Programm kompilieren und ausführen; da wir versuchen, eine im Nur-Schreibmodus geöffnete Datei zu lesen, wird dies das folgende Ergebnis erzeugen.
读取文件:file.txt 时发生错误Weitere Erweiterungen