位置:首頁 > 高級語言 > C語言標準庫 > ferror() - C庫函數

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"