C 庫函數– ferror()
描述
C庫函數int ferror(FILE *stream)測試給定流stream的錯誤標識符。
聲明
下面是ferror() 函數的聲明。
int ferror(FILE *stream)
參數
- stream --這是指向FILE對象的指針,該FILE對象標識了流。
返回值
如果設置了與流關聯的錯誤標識符,該函數返回一個非零值,否則返回一個零值。
實例
下面的實例演示了ferror() 函數的用法。
#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); }
假設我們有一個文本文件file.txt ,它是一個空文件。 讓我們編譯並運行上面的程序,因為我們試圖讀取一個以只寫模式打開的文件,這將產生以下結果。
读取文件:file.txt 时发生错误