我有一個這樣的文件,我需要從它的最後一行的一些值。這是文件:我如何閱讀文件的最後一行?
XFOIL Version 6.96 Calculated polar for: pane 1 1 Reynolds number fixed Mach number fixed xtrf = 1.000 (top) 1.000 (bottom) Mach = 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
提的是,它打印出的是阿爾法= 0.00000 CL = 0.00000 CD = 0.00000,實際上是非零但是 0.000 0.3882 0.01268相應... !!
什麼不按預期工作? – 2013-02-26 22:38:45
將每行的值讀入相同的變量。由於最後一行是最後一行,因此變量將以最後一行的值結束。 – 2013-02-26 23:13:54