首页 > 解决方案 > 如何停止从文件中读取?

问题描述

当我结束文件时,如何让它停止?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]);
    }

标签: cfile

解决方案


好吧我刚写

   while (fscanf(fp, "%d %d", &x[i],&y[i]) != EOF)
   printf("%d x  , %d y \n",x[i],y[i]);

而不是一切,它的工作原理。


推荐阅读