c - 如何停止从文件中读取?
问题描述
当我结束文件时,如何让它停止?txt 文件看起来像这样;
2 4
5 6
7 8
但它打印
2 次,4 年
5 次,6 年
7 次 , 8 年
1429697293 x , 4199392 y
int x[20];
int y[20];
FILE *fp;
fp = fopen("coord.txt", "r");
for(int i = 0; i<4; i++){
if((x[i]=='\0')||(y[i]=='\0')) break;
fscanf(fp, "%d %d", &x[i],&y[i]);
}
for(int i=0; i<4;i++)
{
if((x[i]=='\0')||(y[i]=='\0')) break;
printf("%d x , %d y \n",x[i],y[i]);
}
解决方案
好吧我刚写
while (fscanf(fp, "%d %d", &x[i],&y[i]) != EOF)
printf("%d x , %d y \n",x[i],y[i]);
而不是一切,它的工作原理。
推荐阅读
- rust - 如何通过泛型类型获取数组结构 (SOA) 中的值?
- jgit - 使用 JGit 在一个分支上查找不在另一个分支上的提交
- kubernetes - 企业代理背后的 kubeadm init
- python - Python 中的 Google Analytics(分析)页面路径市场篮分析
- codeigniter - 已发送但未收到的电子邮件
- pandas - 如果是数字列,则减去 2 个数据框;对于文本使用最新的数据框
- xslt - XSLT3 Streaming 用于附加节点的整数位置
- python - 如何在 QTreeView 上显示文件夹内容以及 PyQt5 中的可见文件夹?
- entity-framework-core - 使用自定义集合类型作为支持字段
- server - 服务器场马尔可夫链队列的容量配置