eof()函数是文件流对象中的一个成员。
作用效果可以参考C中的feof
该函数使用场景:文件结束判断时是否是正常结束。
eof()的返回值
1.eof()函数在文件未结束时返回值为0(假)
2.文件结束时,如果是文件正常结束,返回真;否则(如读取方式错误导致读取中断)是假。
空文件的判断
1.即使是空文件,未操作时也是未结束状态,而这时只需要任意读取就可以使文件结束,然后才能使用eof()函数判断且返回值为真。
eof()注意事项
文件结束——有读取失败结束、遇到文件尾结束等状态。
有人认为遇到EOF时文件结束,但eof()是判断一种状态,而不是判断是否遇到EOF这个常量(-1)。况且EOF不是真实存在于文件中。
补充:cin读取空文件内容,会读取失败(毕竟是空的),返回值为0。