我必須得到該文件的雙號的代碼:與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