Latest web development tutorials

C-Bibliotheksfunktionen - clearerr ()

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>

Beschreibung

C - BibliotheksfunktionenLeere clearerr (FILE * stream) , um das Ende der Datei Fließstrom und Fehlerkennung gegeben zu löschen.

Erklärung

Hier ist () Anweisung clearerr Funktion.

void clearerr(FILE *stream)

Parameter

  • Strom - Dies ist ein Zeiger Zeiger auf ein Objekt auf FILE, die Objekt - ID FILE fließen.

Rückgabewert

Dies wird nicht scheitern und nicht setzen die externe Variable errno, aber wenn es feststellt, dass sein Argument kein gültiger Strom ist, gibt sie -1 zurück und setzen errno auf EBADF.

Beispiele

Das folgende Beispiel zeigt clearerr () Funktion verwendet wird.

#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 eine Textdateidatei.txt haben, die eine leere Datei ist.Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, weil wir einen Nur-Schreib-Modus zu lesen versuchen, die Datei zu öffnen, die folgende Ergebnisse produzieren.

读取文件:file.txt 时发生错误

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>