看板 Fortran 關於我們 聯絡資訊
我參考的程式中有一段是需要從文字檔裡面讀取數字進來做運算 而文字檔內容如下 00801 00819 00824 00810 00784 00755 00724 00696 00657 00599 00585 00545 00508 00468 00425 ^^^^ 前面空四格 而讀取的程式 PROGRAM MONTE CARLO REAL INCIDENT(15) OPEN(11,FILE='IN.txT',STATUS='OLD',ACCESS='SEQUENTIAL', 1 POSITION="rewind") READ(11,1001) (INCIDENT(I),I=1,15) write(*,1001) INCIDENT(I) 1001 FORMAT(4X,5F6.4/4X,5F6.4/4X,5F6.4) stop end 其中4x是指空格數 (查的) f6.4表示小數點後有四位 前面加小數點有六位 而在6f4的前面的"5" 應該是指我有五個數字吧!!一行裡面 但是那個/4x為何?? 這個寫法我做運算的時候都顯示讀不到這個檔案耶 到底哪裡有問題 ps原本的文字檔數字前面是沒有空4格的 不過不管加不加那4個空格 都還是讀不到 有強者可以告訴我問題在那嗎qq 我真的跟fortran現在才要準備開始熟啊!!! 程式是可以執行的 不過會在黑框框裡顯示 file not found,unit11 ,file d:\fortran\20110308monto\in.dat -- http://www.wretch.cc/blog/cutedow 小豆廚房 喵嗚~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.81.101
awer89:/ 換行 03/14 17:25
awer89:是第一行都讀不到嗎? 03/14 17:27
※ 編輯: cutedow 來自: 140.116.81.101 (03/14 17:30)
cutedow:全部都讀不到 跑出來結果補在原文 03/14 17:31
awer89:in.dat有跟執行檔同一個目錄? 03/14 17:47
cutedow:有!在同一個資料夾內 03/14 17:52
※ 編輯: cutedow 來自: 140.116.81.101 (03/14 18:49)
awer89:FILE='IN.txT' 文字檔檔案名稱是? 03/14 19:05
awer89:大小寫注意看看 03/14 19:09
terryys:FILE='IN.txT' 但是錯誤信息又說是in.dat?有重新編譯嗎? 03/14 21:08
cutedow:應該都不是以上說的耶 那些到最後都有改 但不行! 03/14 23:40
terryys:你有'd:\fortran\20110308monto\in.dat'這個檔案嗎? 03/14 23:45
terryys:這個錯誤是說找不到這個檔案,還沒到用到讀取格式 03/14 23:46
cutedow:有 我有這個純文字檔 03/14 23:48
cutedow:他是說找不到這檔案 但是我有這文字檔並放在同依資料夾 03/14 23:49
youlieme:你改完後有重新compile嗎? 執行你程式沒問題的說 03/15 00:08
cutedow:對阿 可以執行 但是讀不到檔案吧@@?樓上!! 03/15 00:17
terryys:會不會是有另外的程式開啟了這個檔案之類的問題? 03/15 00:21
cutedow:沒有ㄟ!都沒再直行其他的程式也沒有打開! 03/15 00:26
youlieme:可以讀阿 你原本的輸出可能會有錯誤 但讀取是正常的阿 03/15 00:32
cutedow:樓上我可以詳細跟你談一下嗎 我實在無法了 03/15 00:58
awer89:會不會是WINDOWS隱藏已知的副檔名?? 不然我也是可以讀取 03/15 10:33