首页 > 解决方案 > feof(file) 返回错误值

问题描述

我正在使用 feof() C 函数来知道我是否在文件末尾,但似乎即使我到达文件末尾它也永远不会返回 -1 ..

这就是我所做的:

do {
       j+= fscanf(base, "%f %f %f %d", &a, &b, &c, &d);
       another stuff here....

}while(!feof(file))

我注意到它不起作用,因为我有另一个条件 if(j!=4) 然后发出问题,我的文件都很好,问题是当它完成后我仍然进行另一个迭代,导致 j = -4 因为什么都无法读取并且我的错误发生了..

有任何想法吗 ?谢谢你们 !

标签: cioscanffeof

解决方案


推荐阅读