#include <stdio.h>
int main(void)
{
clrscr();
FILE *fin;
fin=fopen("data.txt","r");
if(fin==NULL)
{
printf("can not open input fil");
return 0;
}
long data[2];
while(!feof(fin))
{
fscanf(fin,"%ld %ld",&data[0],&data[1]);
printf("\n%ld %ld",data[0],data[1]);
}
fclose(fin);
return;
}
以上是我从文件中读取表格的 c 代码。在那个 ..last 值中打印了 2 次!!!
data.txt
1 34
2 24
3 45
4 56
5 67
但是我无法通过如下所示的损坏表获得正确的值...我该如何解决?(在这里它应该在找不到任何值的情况下工作,它应该返回“空空间”或零..但不是下一个值..)
data.txt
1 34
2
3 45
4
5 67
以及data.txt
1 34
57
3 45
4
5 34