Latest web development tutorials

Funkcje biblioteczne C - clearerr ()

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>

opis

Funkcje biblioteki Cvoid clearerr (FILE * stream), aby usunąć końca pliku danego strumienia przepływu i identyfikator błędu.

oświadczenie

Oto () Funkcja stwierdzenie clearerr.

void clearerr(FILE *stream)

parametry

  • Strumień - Jest to wskaźnik na wskaźnik pliku do obiektu, przepływu FILE identyfikator obiektu.

Wartość zwracana

To nie zawiedzie i nie ustawić zmienną errno zewnętrznego, ale jeśli okaże się, że jej argument nie jest prawidłowym strumieniem, zwraca -1 i ustawić errno na EBADF.

Przykłady

Poniższy przykład demonstruje clearerr function () jest używana.

#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);
}

Załóżmy, że mamyplik.txt plik tekstowy,który jest pustym plikiem. Załóżmy, skompilować i uruchomić powyższy program, ponieważ staramy się odczytać trybu zapisu tylko otworzyć plik, który przyniesie następujące wyniki.

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

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>