二进制文件:
头文件:#include
#define feof(_stream) ((_stream)->_flag & _IOEOF)
feof()函数用来检测当前文件流上的文件结束标识,判断是否读到了文件结尾,其原型为:
int feof(FILE * stream);
【参数】stream为文件流指针。
【返回值】检测到文件结束标识返回1,否则返回0。
文件结束标识一般由上次的读写操作来设置,当然也可以手动设置。
当文件内部的位置指针指向文件结束时,并不会立即设置FILE结构中的文件结束标识,只有再执行一次读文件操作,才会设置结束标志,此后调用feof()才会返回为真。
文件结束标识可以由 clearerr()、rewind()、fseek()、fsetpos() 和 freopen() 函数清除;如果这时位置指针未被重置,那么将在下次 I/O 操作时进行设置。
注意,feof()与EOF不同:feof()是函数,用来检测文件的结束;
文本文件:
EOF是 End Of File 的缩写,是C语言中标准库中定义的宏,定义为:#define EOF (-1)。
EOF的值为-1,是 int 类型数据,在32位系统中,可以表示为0xFFF