Re: [C++] 浮點數寫入檔案出現奇怪的數字
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章