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 时发生错误その他の拡張機能
C標準ライブラリ - <stdio.h>