fread 读取 EOF
用fread函数读取一个文件时,当读取到文件结尾时候,最后一次读取中包含EOF,fread函数怎样处理?是只读取字符,不返回结束的错误,还是读取字符,并且返回结束错误,还...
用fread函数读取一个文件时,当读取到文件结尾时候,最后一次读取中包含EOF,fread函数怎样处理?是只读取字符,不返回结束的错误,还是读取字符,并且返回结束错误,还是只返回结束错误?
展开
3个回答
展开全部
fread如果没有错误,正常读到函数末尾,那么返回的result比传入的number要小,如果最后正好相等,那么下次返回0。可以用feof(FILE*)来判断一下是否到末尾了,见下面代码
if(ferror(fp))
puts("I/O error when reading");
else if(feof(fp))
puts("End of file reached successfully");
if(ferror(fp))
puts("I/O error when reading");
else if(feof(fp))
puts("End of file reached successfully");
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while (readed != EOF){
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询