分隔字符串并从文件读取的行中加倍

我正在尝试编写一个片段,以从文件中读取预格式化的行,并从该行中分离出字符串并加倍。下面是代码和文件。

Future

H2.ipt

results

但是代码的输出是

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        FILE *fr;
        char line[250],ch[20];
        double x1,x2,x3;
        fr = fopen("H2.ipt","r");
        if (fr == NULL)
        exit(EXIT_FAILURE);

        int n=0,i;

        while(fgets(line,sizeof line,fr) != NULL)
        {
        n++;
        }
        rewind(fr);

        printf("Number of Lines = %d\n",n); // use %d for int types

        for (i = 0; i < n; i++)
        {
        fgets(line,fr);

        sscanf(line,"%s %f %f %f",ch,&x1,&x2,&x3);


        printf("%s  %f  %f  %f\n",x1,x3);

}
 fclose(fr);
 exit(EXIT_SUCCESS);
}

有人可以告诉我这个错误吗?

谢谢。 〜

jf5437 回答:分隔字符串并从文件读取的行中加倍

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3107772.html

大家都在问