Cライブラリ関数 - は、ferror()
説明
Cライブラリ関数は、ferror関数(FILE *ストリーム)テスト与えられたフローストリームエラー識別子をint型 。
声明
ここで、()文は、ferror関数です。
int ferror(FILE *stream)
パラメータ
- ストリーム-これは、オブジェクトへのポインタをファイルへのポインタ、オブジェクト識別子ファイルの流れです。
戻り値
フローに関連するエラー識別子は、関数はゼロ以外の値を返す場合、それ以外の場合はゼロの値を返します。
例
次の例では、()関数を使用している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 时发生错误