C-standard-library-c-function-ferror

提供:Dev Guides
移動先:案内検索

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

説明

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\n");
   }
   clearerr(fp);

   if( ferror(fp) ) {
      printf("Error in reading from file : file.txt\n");
   }
   fclose(fp);

   return(0);
}

空のファイルであるテキストファイル file.txt があるとします。 write only モードで開いたファイルを読み取ろうとするため、次の結果を生成する上記のプログラムをコンパイルして実行します。

Error reading from file "file.txt"