[英]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.