作者firaaaa (唷嚕)
看板Fortran
標題[問題] 關於write 跟 read
時間Sun Sep 13 17:11:53 2009
我有幾組數字要輸出到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
1F:推 hiyiyi:彭國倫的Fortran 90,只有這一本是最清楚的了 09/13 19:52
2F:→ hiyiyi:輸出格式的問題,如果是用*的話,使用內定格式,如果超過 09/13 19:54
3F:→ hiyiyi:一行的字數限制,好像是80,就會自動換行,這是compaq的限 09/13 19:55
4F:→ hiyiyi:制,powerstation應該是比較要求語法,一定要給浮點數寬度 09/13 19:56
5F:→ firaaaa:ok了 感謝樓上 我打'(10f30.16)'就OK了 用compaq的話 09/13 20:49
6F:→ firaaaa:後面30.16不用打會自動設定 看來我得花時間把這些看似 09/13 20:51
7F:→ firaaaa:不難的東西給弄熟一點 這樣也方便自己看懂別人的程式碼@@ 09/13 20:52