想不通的错误,请高手指点!

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:18:35
int main()
{
FILE *fp;
int a;
int b;
fp=fopen("aaa.txt","r");
fscanf(fp,"%d d%",&a,&b);
fclose(fp);
fp=fopen("aaa.txt","at");
fprintf(fp,"%d %d",a*a,b*b);
fclose(fp);
return 0;
}
在aaa.txt里面有1和2,用空格分开,回车结束。
但是程序运行以后,aaa.txt的内容变成:
1 2
1 687194768
请高手指点一下迷津。
工具是VC++6.0。在线等答案;。

fscanf(fp,"%d d%",&a,&b);
这里写错了

应该是

fscanf(fp,"%d %d",&a,&b);

AlphaBlend不亏是十二级的首席运营官,慧眼识人,崇拜中。。。

自己最好学会断点调试,以后遇到问题就不用这么麻烦了