我有一个这样的文件,我需要从它的最后一行的一些值。这是文件:我如何阅读文件的最后一行?
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