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 时发生错误

C-Standardbibliothek - <stdio.h>

Weitere Erweiterungen