このようなファイルがあり、その最後の行からいくつかの値が必要です。これはファイルです:
XFOIL バージョン 6.96 計算された極: ペイン 1 1 レイノルズ数固定 マッハ数固定 xtrf = 1.000 (上) 1.000 (下) マッハ = 0.000 Re = 0.100 e 6 Ncrit = 4.000 alpha CL CD CDp CM Top_Xtr Bot_Xtr ------ -------- --------- --------- -------- -------- -- ------ 0.000 0.3882 0.01268 0.00440 -0.0796 0.6713 1.0000
私がやりたいのは、最後の行にあるalpha
、CL
およびの値を読み取ることです。CD
私はこのコードを使用します
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE * pFile;
FILE * test1;
char ch;
double alpha,lift,drag;
int i;
pFile = fopen("save.txt","r");
test1 = fopen("test1.txt","w");
fseek ( pFile , 434 , SEEK_SET );
while( ( ch = fgetc(pFile) ) != EOF ){
fputc(ch, test1);
}
for(i = 0; i < 3; i++)
{
fscanf(test1, "%lf ",&alpha);
fscanf(test1, "%lf ",&lift);
fscanf(test1, "%lf",&drag);
}
printf("alpha = %lf cl = %lf cd = %lf",alpha,lift,drag);
fclose(test1);
fclose ( pFile );
return 0;
}
前もって感謝します...
Guys thank you all for your answers what i forgot
言及することは、 alpha = 0.00000 cl = 0.00000 cd = 0.00000 が実際にはゼロではなく、それぞれ 0.000 0.3882 0.01268 であることが出力されることです...!!