我拥有以下代码,编译器不会显示任何错误或警告消息。但是,虽然条件满足了,但它并没有达到我想要的水平。尽管条件得到满足,但未输入if条件
#include <stdio.h>
int main()
{
FILE *f,*g;
f = fopen("MPCORB_Distant.txt","r");
g = fopen("MPCORB_Distant_AvgKBOValues.txt","w");
float Nbr,H,G,Epoch,M,w,W,i,e,n,a,UP,Ref,Obs,Opp,Arc,rms,Pert1,Pert2,
Comp,Type,Name,LastObs;
float Res_a,Res_e,Res_i,Res_W,Res_w;
while(!feof(f))
{
fscanf(f,"%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f\n",
&Nbr,&H,&G,&Epoch,&M,&w,&W,&i,&e,&n,&a,&UP,&Ref,&Obs,&Opp,&Arc,&rms,&Pert1,
&Pert2,&Comp,&Type,&Name,&LastObs);
if (a > 60)
{
fprintf(g,"%f %f %f %f %f\n",a,e,i,W,w);
}
else
{
}
}
fclose(f);
fclose(g);
return 0;
}
当我在else条件中写入printf("Hello\n");
时,它不会停止写入。尽管条件很快在读取的文件列表中完成,但它似乎根本不会进入if条件。
你能发布txt文件吗? – 2015-01-09 23:36:29
只是标记此页面的内容并将其保存到.txt文件中:http://www.minorplanetcenter.net/iau/MPCORB/Distant.txt – Lucas 2015-01-10 13:30:07