[問題]使用Read讀取txt檔如何指定讀取方式

看板Fortran作者 (BryanC)時間7年前 (2017/11/18 23:24), 編輯推噓2(204)
留言6則, 3人參與, 7年前最新討論串1/1
各位版上先進你們好 以下是我txt檔的內容,這邊只列出前兩列,我總共有8000000列 1.479851 0.607193 0.002695 0.001478 177.556702 1.000000 1.000000 2.446634 0.156367 0.005123 -0.419988 168.937462 1.000000 1.000000 開啟檔案的部分確定沒問題就不貼(我是拿他來跑FLUKA蒙地卡羅模擬,有使用內建 讀檔指令) 我想要把這七組數據分別讀成 A B C D E G F 七個變數,每個變數都有1~8000000列 讀取的部分我是這樣寫的: READ(99,fmt=7F3.6)(A(N),B(N),C(N),D(N),E(N),F(N),G(N),N=1,8000000) 結果他出現 'READ的敘述需要變數' 請問各位專家先進,我應該要怎麼寫才能達成目的 小弟感謝各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.60.111 ※ 文章網址: https://www.ptt.cc/bbs/Fortran/M.1511018682.A.B68.html

11/19 22:11, 7年前 , 1F
應該可以不用指定fmt吧 而且F3.6好像怪怪的
11/19 22:11, 1F

11/20 01:58, 7年前 , 2F
f8.6吧 而且應該直接還要補空格的人部分
11/20 01:58, 2F

11/20 01:59, 7年前 , 3F
應該只要read(*,*) a(n),b(n),......就可以了
11/20 01:59, 3F

12/01 02:04, 7年前 , 4F
do N=1,8000000
12/01 02:04, 4F

12/01 02:05, 7年前 , 5F
read(99,*) a(N),b(N),c(N),d(N),e(N),f(N),g(N)
12/01 02:05, 5F

12/01 02:05, 7年前 , 6F
enddo
12/01 02:05, 6F
文章代碼(AID): #1Q452wje (Fortran)
文章代碼(AID): #1Q452wje (Fortran)