Syntax
#include <stdio.h> int feof(FILE *stream);Description
feof indicates whether the end-of-file flag is set for the given stream. The end-of-file flag is set by several functions to indicate the end of the file. The end-of-file flag is cleared by calling rewind, fsetpos, fseek, or clearerr for this stream.
feof returns a nonzero value if and only if the EOF flag is set; otherwise, it returns 0.
This example scans the input stream until it reads an end-of-file character.
#include <stdio.h>
int main(void)
{
char inp_char;
FILE *stream;
stream = fopen("feof.dat", "r");
/* scan an input stream until an end-of-file character is read */
while (0 == feof(stream)) {
fscanf(stream, "%c", &inp_char);
printf("<x%x> ", inp_char);
}
fclose(stream);
return 0;
/****************************************************************************
If feof.dat contains : abc defgh
The output should be:
<x61> <x62> <x63> <x20> <x64> <x65> <x66> <x67> <x68>
****************************************************************************/
}
Related Information