
C语言的feof()函数
C语言的feof()函数判断的是上次读操作是否读到文件末尾,但如果我打开一个文件后没有任何读操作就调用该函数,它将返回什么结果呢?能给出这个函数的定义更好!...
C语言的feof()函数判断的是上次读操作是否读到文件末尾,但如果我打开一个文件后没有任何读操作就调用该函数,它将返回什么结果呢?能给出这个函数的定义更好!
展开
3个回答
展开全部
feof()函数不是判断上次读操作是否读到文件末尾,而是判断当前文件指针所指向未知是否是文件末尾。和你读没读没关系。
所以即使你打开文件,没有读,如果文件是个空文件,那么直接调用feof()也将返回真。
所以即使你打开文件,没有读,如果文件是个空文件,那么直接调用feof()也将返回真。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于文件是否读完必须是调用读取函数时才能判断,因此feof函数必须至少读取一次文件才能真正判断文件是否结束,没有判断之前默认就是没有结束,因此打开文件不读文件第一次调用feof不管文件长度是否为0,该函数都返回false,即0.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回0
而且不管用哪种方式打开, 也不管文件是否为空, 都会返回0.
以前没有探究过这个问题, 今天楼主提到了, 就做了个试验, 才确认是这样的.
而且不管用哪种方式打开, 也不管文件是否为空, 都会返回0.
以前没有探究过这个问题, 今天楼主提到了, 就做了个试验, 才确认是这样的.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询