feof() — ファイル終了標識のテスト
フォーマット
#include <stdio.h>
int feof(FILE *stream);
言語レベル
ANSI
スレッド・セーフ
はい
説明
feof() 関数は、指定された stream に対してファイル終了フラグを設定するかどうかを示します。ファイル終了フラグは複数の関数によって設定され、ファイル終了を示します。 ファイル終了フラグは、このストリームに対して rewind() 関数、fsetpos() 関数、fseek() 関数、または clearerr() 関数を呼び出すことにより、クリアされます。
戻り値
feof() 関数は、EOF フラグが設定された場合にのみ、ゼロ以外の値を戻し、それ以外の場合は 0 を戻します。
例
次の例は、ファイル終了文字を読み込むまで、入力 stream を走査します。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char string[100];
FILE *stream;
memset(string, 0, sizeof(string));
stream = fopen("qcpple/qacsrc(feof)", "r");
fscanf(stream, "%s", string);
while (!feof(stream))
{
printf("%s¥n", string);
memset(string, 0, sizeof(string));
fscanf(stream, "%s", string);
}
}