C 言語の feof 関数の使い方
feof 関数は、ファイルストリームの終了フラグを調べ、ファイルの終わりに達したかどうかを判定します。
C 言語では、feof 関数は次の手順を使用して使用できます。
- ファイルを開いて、ファイルポインタを取得します。
- `feof` 関数を使用して、ファイル ストリームがファイルの末尾に達したかどうかを判定します。この関数のプロトタイプは次のとおりです。`int feof(FILE *stream)`
- ファイルポインタがファイルの終わりに達した場合、feof 関数は 0 以外の値を返します。
- ファイルストリームが文件の最後に達していない場合feof関数は0を返す
- feof関数の戻り値によって処理を行う。
- 非ゼロの戻り値はファイルの終わりを示し、breakでループから抜けることができます。
- 戻り値が0ならファイルの末尾ではないため、ファイルの内容をそのまま読み進める
以下に、`feof` 関数を使用してファイルストリームがファイルの末尾に達しているかどうかを判断する方法を示すコードサンプルを示します。
#include <stdio.h>
int main() {
FILE *file;
char c;
// 打开文件
file = fopen("example.txt", "r");
// 判断文件流是否已到达文件末尾
while (!feof(file)) {
// 读取文件内容
c = fgetc(file);
// 输出文件内容
putchar(c);
}
// 关闭文件
fclose(file);
return 0;
}
上記の例では、whileループでファイルの内容を読み込み、ファイルストリームがファイルの末尾に達するまで繰り返します(つまり、feof関数が非ゼロ値を返します)。ループの中では、fgetc関数で1文字ずつ読み込み、putchar関数で文字を出力します。最後に、fclose関数でファイルを閉じます。
feof関数はファイルストリームがファイルの末尾に達しているかどうかのみを判定できますが、ファイルが存在するかどうか、またはファイルが読み取り可能かどうかを判断することはできません。feof関数を使用する前に、ファイルが適切に開かれていることを確認してください。