C言語のfeof関数の使い方は何ですか
feof 関数は C 言語の標準ライブラリ関数で、ファイルポインタがファイルの末尾に達しているかどうかを判定するために使用します。その使用方法は次のとおりです。
#include <stdio.h>
int feof(FILE *stream);
ストリームとは、オープンしたファイルに対するファイルポインタです。
この関数の戻り値が0(偽)でない(真)場合は、ファイルストリームがファイルの最後に達していることを表し、0(偽)の場合はファイルストリームがまだファイルの最後に達していないことを表します。
feof関数はファイルの読み書きの操作がファイルの末尾に到達したかどうかを判定するために、通常、他の入出力関数と組み合わせて使用されます。たとえば、feof関数はファイルの読み書きの操作がファイルの末尾に達したかどうかを判定するために、ループ内で使用できます。
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
int num;
while (!feof(file)) {
fscanf(file, "%d", &num);
printf("%d ", num);
}
fclose(file);
return 0;
}
上記のコードでは、ファイルの終端に達するまで、ファイルから整数を読み取るループが継続します。それぞれのループで、`feof` 関数を使用してファイルストリームがファイルの終端に達したかどうかを判断します。ファイルの終端に達すると、`feof` 関数はゼロ以外の値を返し、ループは終了します。