[問題] 關於write 跟 read

看板Fortran作者 (唷嚕)時間15年前 (2009/09/13 17:11), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
我有幾組數字要輸出到txt檔,如果要讓它呈現在txt檔時長這樣 x(1,1) x(1,2) x(1,3) ........ x(2,1) x(2,2) x(2,3) ....... x(3,1) x(3,2) x(3,3) . . . 請問要怎麼執行? 我原本是想用 do i = 1, n write(*,*) x(i,1:m) enddo 不過這樣輸出到txt檔之後,它存三個數字之後就會自動換行了, 我改用write(*,'(f,9f)') 在compaq visual fortran 6 裡面可以成功跑出來, (之前亂翻書亂試試出來的,完全不懂為啥可以這樣用@@) 可是用powerstation4就不行了,出現錯誤integer expected in format, 我想我那個方法只是我運氣好才讓我試出來的, 所以來這邊求助各位高手,指導一下我這個沒基礎的入門者(入門好幾年了 囧)。 另外請大家推薦一本fortran的工具書,不見得要入門的, 能完整點是最好,原文或中文都請推薦,謝謝^^ -- ps.之前用fortran是為了應付課業,連編譯軟體都上網抓免費的, 因此程式都只求能跑就好,跑得出我要的結果就好, 所以一直以來都沒打好底子,我想我以後工作可能也會需要寫程式。 不能說數值方法會用,但是基本的語法卻都不會吧@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.222.176

09/13 19:52, , 1F
彭國倫的Fortran 90,只有這一本是最清楚的了
09/13 19:52, 1F

09/13 19:54, , 2F
輸出格式的問題,如果是用*的話,使用內定格式,如果超過
09/13 19:54, 2F

09/13 19:55, , 3F
一行的字數限制,好像是80,就會自動換行,這是compaq的限
09/13 19:55, 3F

09/13 19:56, , 4F
制,powerstation應該是比較要求語法,一定要給浮點數寬度
09/13 19:56, 4F

09/13 20:49, , 5F
ok了 感謝樓上 我打'(10f30.16)'就OK了 用compaq的話
09/13 20:49, 5F

09/13 20:51, , 6F
後面30.16不用打會自動設定 看來我得花時間把這些看似
09/13 20:51, 6F

09/13 20:52, , 7F
不難的東西給弄熟一點 這樣也方便自己看懂別人的程式碼@@
09/13 20:52, 7F
文章代碼(AID): #1AhBTR_E (Fortran)
文章代碼(AID): #1AhBTR_E (Fortran)