다음 코드가 있고 컴파일러에서 오류 또는 경고 메시지를 표시하지 않습니다. 그러나 조건이 충족 되더라도 그것은 내가 원하는 것을하지 않습니다. 조건이 충족 되더라도 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;
}
나는 그것을 쓰는 중지하지 않는 다른 조건 안에
printf("Hello\n");
을 쓸 때. 읽혀지는 파일 목록에서 아주 빨리 성취 되었음에도 불구하고 if-condition을 입력하지 않는 것 같습니다.
txt 파일을 게시 할 수 있습니까? –
이 페이지의 내용을 표시하고 .txt 파일에 저장하면됩니다. http://www.minorplanetcenter.net/iau/MPCORB/Distant.txt – Lucas