c - 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 因为什么都无法读取并且我的错误发生了..
有任何想法吗 ?谢谢你们 !
解决方案
推荐阅读
- angular - 以角度显示 5x5 表格中的数字数组
- javascript - 从A页面点击一个按钮打开一个新的页面B,当关闭页面B时,页面A从B获取一个参数而不刷新。可以吗?
- kotlin - 如何使用 Flutter 和 kotlin 在应用程序之外拥有小部件
- tcp - 持续在线连接到服务器
- openapi - 如何使 OpenAPI 从现有类中选择依赖项
- python - UpdateView 不使用现有数据填充表单
- ruby-on-rails - Rails 控制器:重定向警报显示文本但不显示错误字符串
- ios - 格式化后从文本字段中获取双倍值
- mysql - MySQL - 在一条语句中从查询中更新表字段
- ios - UIViewController 中有两个视图,中间有一个 sizer - iPad