clearerr

clearerr的作用是使檔案錯誤標誌和檔案結束標誌置為0.假設在調用一個輸入輸出函式時出現了錯誤,ferror函式值為一個非零值。在調用clearerr(fp)後,ferror(fp)的值變為0。

只要出現錯誤標誌,就一直保留,直到對同一檔案調用clearerr函式或rewind函式,或任何一個輸入輸出函式。

基本介紹

  • 中文名:clearerr
  • 功 能::復位錯誤標誌
  • 用 法:void clearerr(FILE *stream)
  • 類別:計算機技術
定義,示例,

定義

函式名: clearerr
功 能: 復位錯誤標誌
用 法:void clearerr(FILE *stream);

示例

#include<stdio.h>intmain(void){FILE*fp;char ch;/*openafileforwriting*/fp=fopen("DUMMY.FIL","w");/*forceanerrorconditionbyattemptingtoread*/ch=fgetc(fp);printf("%c\n",ch);if(ferror(fp)){/*displayanerrormessage*/printf("ErrorreadingfromDUMMY.FIL\n");/*resettheerrorandEOFindicators*/clearerr(fp);}fclose(fp);return0;}
補充說明
clearerr函式的作用是清除由stream指向的檔案流的檔案尾標識和錯誤標識。它沒有返回值,也未定義任何錯誤。你可以通過使用它從檔案流的錯誤狀態中恢復。

相關詞條

熱門詞條

聯絡我們