簡體   English   中英

如何停止讀取文件?

[英]How can I stop reading from a file?

當我結束文件時如何讓它停止? txt 文件是這樣的;

2 4

5 6

7 8

但它打印

2 x , 4 y

5 x 6 年

7 x , 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]);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM