[問題] fprintf寫檔 fscanf讀檔 結果不一樣

看板C_and_CPP (C/C++)作者 (阿瑋)時間13年前 (2013/05/22 23:57), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
想請問各位,我遇到一個問題: 我有一個double值 用printf %e印出來的值為 9e-23 於是我把它用fprintf %e寫到檔案裏面 檔案內就確實寫了9e-23 然後我再用fscanf %e將他讀入另一個double值 這次用printf %e 印出來卻是0 但是我用cin讀進來的話 printf %e的值就會是正確的 想請問大家為什麼會這樣?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.11.52

05/23 00:09, , 1F
scanf("%lf", &var) 試試看
05/23 00:09, 1F

05/23 00:33, , 2F
lf也是0 感覺fscanf讀不進來
05/23 00:33, 2F

05/23 00:45, , 3F
%le 這樣呢?
05/23 00:45, 3F

05/23 14:20, , 4F
測試 %le ok
05/23 14:20, 4F
文章代碼(AID): #1HdEhWcC (C_and_CPP)
文章代碼(AID): #1HdEhWcC (C_and_CPP)