作者cutedow (糖糖兔)
看板Fortran
標題[問題] 讀取檔案的格式有點不太懂!
時間Mon Mar 14 17:22:01 2011
我參考的程式中有一段是需要從文字檔裡面讀取數字進來做運算
而文字檔內容如下
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
1F:→ awer89:/ 換行 03/14 17:25
2F:→ awer89:是第一行都讀不到嗎? 03/14 17:27
※ 編輯: cutedow 來自: 140.116.81.101 (03/14 17:30)
3F:→ cutedow:全部都讀不到 跑出來結果補在原文 03/14 17:31
4F:→ awer89:in.dat有跟執行檔同一個目錄? 03/14 17:47
5F:→ cutedow:有!在同一個資料夾內 03/14 17:52
※ 編輯: cutedow 來自: 140.116.81.101 (03/14 18:49)
6F:→ awer89:FILE='IN.txT' 文字檔檔案名稱是? 03/14 19:05
7F:→ awer89:大小寫注意看看 03/14 19:09
8F:推 terryys:FILE='IN.txT' 但是錯誤信息又說是in.dat?有重新編譯嗎? 03/14 21:08
9F:→ cutedow:應該都不是以上說的耶 那些到最後都有改 但不行! 03/14 23:40
10F:推 terryys:你有'd:\fortran\20110308monto\in.dat'這個檔案嗎? 03/14 23:45
11F:→ terryys:這個錯誤是說找不到這個檔案,還沒到用到讀取格式 03/14 23:46
12F:→ cutedow:有 我有這個純文字檔 03/14 23:48
13F:→ cutedow:他是說找不到這檔案 但是我有這文字檔並放在同依資料夾 03/14 23:49
14F:推 youlieme:你改完後有重新compile嗎? 執行你程式沒問題的說 03/15 00:08
15F:→ cutedow:對阿 可以執行 但是讀不到檔案吧@@?樓上!! 03/15 00:17
16F:推 terryys:會不會是有另外的程式開啟了這個檔案之類的問題? 03/15 00:21
17F:→ cutedow:沒有ㄟ!都沒再直行其他的程式也沒有打開! 03/15 00:26
18F:推 youlieme:可以讀阿 你原本的輸出可能會有錯誤 但讀取是正常的阿 03/15 00:32
19F:→ cutedow:樓上我可以詳細跟你談一下嗎 我實在無法了 03/15 00:58
20F:→ awer89:會不會是WINDOWS隱藏已知的副檔名?? 不然我也是可以讀取 03/15 10:33