调用fread()函数时文件指针如何移动?

时间:2017-04-17 15:30:10

标签: c++ file fread feof file-pointer

$(".js-stripe-button").on("click", function(e){
   e.preventDefault();

   var amount = ???
   var description = ???
}();

我怀疑当fread()函数返回并且在下一个语句中feof()检查EOF时,如果fread()处理文件中的最后两个记录块,feof()是否应该返回true?有人可以完全解释这个功能吗?

1 个答案:

答案 0 :(得分:0)

feof()用于了解您遇到的错误类型,而不是检测错误。正确的方法是检查fread()的值返回值,该值在文件末尾为0。如果feof()为真,则表示您已达到EOF,否则会出现IO错误。

因此,使用您当前的代码,您将处理最后一次可读记录的两倍。另外,您的意思是&h[0]而不是&h