我有一个像这样的文件,我需要它最后一行的一些值。这是文件:
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 ...!!