-
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指向的文件流的文件尾標識和錯誤標識。它沒有返回值,也未定義任何錯誤。你可以通過使用它從文件流的錯誤狀態中恢復。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:13次歷史版本
- 最近更新: 梁宁宁730