Re: [C++] 浮點數寫入檔案出現奇怪的數字

看板Programming作者 (依然動物先生)時間18年前 (2007/11/21 15:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《Uihc (我 有我的倔強...)》之銘言: : 求助版上的前輩們~~~ : 我有一個文字檔,一行有8個指數浮點數,整個檔案有很多行這樣的數字,而且每一行 : 的前方有10個空格。 : 5.868966e+001 7.524138e+001 9.889655e+001 4.682759e+001 8.820690e+001 : 1.214828e+002 1.634138e+002 8.200000e+001 : (註:因BBS排版所以跨行了,在檔案中是同一行) : 我要做的是把從 1.txt 讀進來後,轉成一般浮點數格式後,再寫到 2.txt 去 : 而且要變成如以下的排列方式 : 58.6897 : 75.2414 中間恕刪...因為我只學過 fortran 所以我用fortran去跑一下 program PTTest real h(8) integer i open (31,file='test',form='formatted') read (31,*) (h(i),i=1,8) do i=1,8 write (*,99) h(i) enddo close (31) 99 format (8f12.8) stop end 讀出來的格式就會變成 58.68965912 75.24137878 98.89655304 46.82759094 88.20690155 121.48280334 163.41380310 82.00000000 我看了一下C++的程式 應該是數字格式判定所以出問題 說不定設定free format自己去抓就好了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.83.177.177
文章代碼(AID): #17GzlqEY (Programming)
文章代碼(AID): #17GzlqEY (Programming)