我擁有以下代碼,編譯器不會顯示任何錯誤或警告消息。但是,雖然條件滿足了,但它並沒有達到我想要的水平。儘管條件得到滿足,但未輸入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