Cライブラリ関数 -ferror()

C 标准库 - <stdio.h>C標準ライブラリ - <stdio.h>

説明

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 时发生错误

C 标准库 - <stdio.h>C標準ライブラリ - <stdio.h>

その他の拡張機能