feof()函数不是判断上次读操作是否读到文件末尾,而是判断当前文件指针所指向未知是否是文件末尾。和你读没读没关系。
所以即使你打开文件,没有读,如果文件是个空文件,那么直接调用feof()也将返回真。