我必须得到该文件的双号的代码:与convertation简单的代码串入双不起作用
#include <stdio.h>
#include <string.h>
FILE *fr;
int main(void)
{
int n;
double elapsed_seconds;
char line[80];
fr = fopen ("time1.log", "rt");
sscanf (line, "%3.6f", &elapsed_seconds);
printf ("%3.6f\n", elapsed_seconds);
fclose(fr);
}
现在,time1.log只包含数0.145213。但该程序打印0.问题在哪里?
你需要FREAD成'line'第一... –
'与fgets(行,行的sizeof,FR);''之前sscanf'。然后'sscanf(line,“%lf”,&elapsed_seconds);调用'fopen()'时调用' – BLUEPIXY
,总是检查(!= NULL)返回值以确保操作成功 – user3629249