我正在尝试编写一个片段,以从文件中读取预格式化的行,并从该行中分离出字符串并加倍。下面是代码和文件。
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);
}
有人可以告诉我这个错误吗?
谢谢。 〜