[問題]Fortran資料輸出的問題

看板Programming作者 (沼澤之子 Big Al)時間18年前 (2007/10/08 14:02), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
程式如下 PROGRAM READER IMPLICIT NONE INTEGER :: status,i REAL :: dat OPEN(UNIT=5, FILE="bba000", ACCESS="DIRECT", STATUS="OLD", RECL=1) ! OPEN(UNIT=6, FILE="TEMP.txt", FORM="FORMATTED",ACCESS="SEQUENTIAL", ! STATUS="REPLACE", RECL=1) DO i=1,10 READ(5,rec=i,iostat=status) dat WRITE(*,*) dat END DO END 我想寫一個小程式可以用來讀出bba000這個二進位檔,不過現在遇到一個 奇怪的問題,就是如果我直接把讀出的檔案顯示在螢幕上,資料是連續的顯示的,如下 1.0621596E-38 -4.0577532E-08 -3.8520103E-08 -4.1753204E-08 這樣,但是要是叫他把結果輸出到檔案裡,卻會變成隔一行輸出 1.0621596E-38 -4.0577532E-08 -3.8520103E-08 -4.1753204E-08 想請問一下有沒有辦法讓檔案裡的結果跟螢幕上顯示的一樣是連續的呢 附上一些檔案 bba000 http://www.badongo.com/file/4637952 程式 http://www.badongo.com/file/4637973 搞了一早上了還是搞不懂,希望大家能幫我解惑..感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.79.254

10/08 15:41, , 1F
記得顯示在螢幕上 如果沒有設定 一定會
10/08 15:41, 1F

10/08 15:41, , 2F
排排顯示 因為沒設定所以中間不會有空
10/08 15:41, 2F

10/08 15:42, , 3F
如果加上write(*,*) "" 不就跟檔案一樣
10/08 15:42, 3F
文章代碼(AID): #172SVpBK (Programming)
討論串 (同標題文章)
文章代碼(AID): #172SVpBK (Programming)