#include <stdio.h>
main()
{ FILE *fp; int i,k,n;
fp=fopen("data.dat","w+");
for(i=1;i<6;i++)
{fprintf(fp,"%d ",i);
if(i%3==0) fprintf(fp,"\n");
}
rewind(fp);
fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);
fclose(fp);
}
文件里的数不是123 45吗?
#include <stdio.h>
main()
{ FILE *fp; int i,k,n;
fp=fopen("data.dat","w+");
for(i=1;i<6;i++)
{fprintf(fp,"%d ",i);
if(i%3==0) fprintf(fp,"\n");
}
rewind(fp);
fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);
fclose(fp);
}
文件里的数不是123 45吗?
你写入的时候,每个i值之间是带空格的啊,fscanf的时候是根据空格拆分的
那你的代码测试了一下,输出是1和2
fscanf读入的是第一行前两个整数,空格分隔的