複製鏈接
請複製以下鏈接發送給好友

clearerr

鎖定
clearerr的作用是使文件錯誤標誌和文件結束標誌置為0.假設在調用一個輸入輸出函數時出現了錯誤,ferror函數值為一個非零值。在調用clearerr(fp)後,ferror(fp)的值變為0。
只要出現錯誤標誌,就一直保留,直到對同一文件調用clearerr函數或rewind函數,或任何一個輸入輸出函數。
中文名
clearerr
功 能
:復位錯誤標誌
用 法
void clearerr(FILE *stream)
類    別
計算機技術

目錄

clearerr定義

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

clearerr示例

#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指向的文件流的文件尾標識和錯誤標識。它沒有返回值,也未定義任何錯誤。你可以通過使用它從文件流的錯誤狀態中恢復。