描述
C庫函數void clearerr(FILE *stream)清除給定流的文件結束和錯誤指示符。
聲明
以下是 clearerr() 函數的聲明。
void clearerr(FILE *stream)
參數
stream- 這是指向標識流的 FILE 對象的指針。
返回值
這不應該失敗並且不設置外部變量 errno 但如果它檢測到它的參數不是一個有效的流,它必須返回 -1 並將 errno 設置為 EBADF。
示例
下麵的例子展示了 clearerr() 函數的用法。
#include <stdio.h>
int main () {
FILE *fp;
char c;
fp = fopen("file.txt", "w");
c = fgetc(fp);
if( ferror(fp) ) {
printf("Error in reading from file:file.txt\n");
}
clearerr(fp);
if( ferror(fp) ) {
printf("Error in reading from file:file.txt\n");
}
fclose(fp);
return(0);
}
假設我們有一個文本文件file.txt,這是一個空文件,讓我們編譯並運行上麵的程序,這將產生以下結果,因為我們嘗試讀取以隻寫模式打開的文件。
Error reading from file "file.txt"
相關用法
- C語言 cleardevice()用法及代碼示例
- C語言 clock()用法及代碼示例
- C語言 closegraph()用法及代碼示例
- C語言 ctime()用法及代碼示例
- C語言 ceil()用法及代碼示例
- C語言 calloc()用法及代碼示例
- C語言 cos()用法及代碼示例
- C語言 cosh()用法及代碼示例
- C語言 宏 assert()用法及代碼示例
- C語言 vprintf()用法及代碼示例
- C語言 宏 va_start()用法及代碼示例
- C語言 setlocale()用法及代碼示例
- C語言 fread()用法及代碼示例
- C語言 sinh()用法及代碼示例
- C語言 宏 offsetof()用法及代碼示例
- C語言 feof()用法及代碼示例
- C語言 scanf()用法及代碼示例
- C語言 imagesize()用法及代碼示例
- C語言 getarcoords()用法及代碼示例
- C語言 isdigit()用法及代碼示例
注:本文由純淨天空篩選整理自 C library function - clearerr()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。