作者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