ferror() - C庫函數
C庫函數 int ferror(FILE *stream)測試給定的流中的錯誤標記。
聲明
以下是聲明ferror() 函數。
int ferror(FILE *stream)
參數
-
stream -- 這是一個文件 FILE 對象的標識流的指針。
返回值
如果錯誤指示燈與流關聯的設置,函數返回一個非零值,否則,它返回一個零值。
例子
下麵的例子演示了如何使用 ferror()函數。
#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 "); } clearerr(fp); if( ferror(fp) ) { printf("Error in reading from file : file.txt "); } fclose(fp); return(0); }
假設我們有一個文本文件file.txt,這是一個空文件。讓我們編譯和運行上麵的程序,這將產生以下結果,因為我們嘗試讀取一個文件,以隻寫模式運行。
Error reading from file "file.txt"