24小时热门版块排行榜    

查看: 2201  |  回复: 6

bjwang

铁杆木虫 (正式写手)

[求助] 三维数组换行输入到文件(intel fortran 编译器)

我有一个三维数组r2i(imax,jmx.kmax),想把它写入到一个文件,要求如下:
第一行排r2i(1-imax,1,1)对应的数组元素,然后换行排r2i(1-imax,2,1)等等。
我是按下面来执行的,但达不到目的,输入到文件的列数好像大于imax的值,不知错在何处?哪位高手帮忙解决一下,谢谢!
open(10,file='/home/omega-i.dat',status='new')
do k=1,kmax
do j=1,jmax
write(17,"(1X,E15.6,\)" (r2i(i,j,k),i=1,imax)
enddo
enddo
close(10)

[ Last edited by jjdg on 2011-7-13 at 21:59 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

It is a shame for the soul to be first to give way in this life,when thy body does not give way.
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖

★ ★
jjdg(金币+2): 感谢参与 2011-07-22 01:40:29
bjwang(金币+10): 谢谢您的热情回复,其实我已解决问题 2011-07-22 08:25:26
主要是你在 write 那行的格式不正确,你那个一行只能写一个数据,呵呵……
试一下下面这个看看没有什么问题
CODE:
character (len=20) :: fm

open(10,file='/home/omega-i.dat',status='new')

write(fm,'(a,i0,a)') '(1X,',imax,'(E15.6))'

do k=1,kmax
   do j=1,jmax
      write(17,fm) (r2i(i,j,k),i=1,imax)
   enddo
enddo
close(10)

2楼2011-07-21 15:40:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bjwang

铁杆木虫 (正式写手)

★
dubo(金币+1): 欢迎常来程序语言版讨论 2011-07-31 13:13:35
我是利用
  write(17,300) (r2is(i,j,k),i=1,imax)
300 FORMAT (107E15.6)    !107为imax值
来达到目的的!!!!!
  但最后发现,对imax值较小时(目前验证为107)是可行的,但为165时就不行了,照样可以运行和输出,但另一个读取这个输出的软件(软件应该没问题)出错。这和Fortran 90/95标准中规定,当程序代码中的一行超过132个字符时,需要用&续行有关吗?
我修改如下(但编译说无法终止):
if(imax.le.132)then

do k=1,kmax
  do j=1,jmax
   write(17,300) (r2is(i,j,k),i=1,imax)
   300 FORMAT (165E15.6)   !HERE, 107=imax for alter row per imax
   enddo
enddo
close(17)

else

do k=1,kmax
  do j=1,jmax

  write(17,400) (r2is(i,j,k),i=1,130)
  400 FORMAT (130E15.6)

  write(17,500)'&'
   500 FORMAT (A1)

  write(17,600) (r2is(i,j,k),i=131,imax)
  600 FORMAT (39E15.6)  ! imax-130
   enddo
enddo
close(17)

这里两个问题:
1)是Fortran 90/95标准中规定132列造成的问题吗?
2)如果是,下面的程序哪点有问题?
谢谢各位兄弟了!!!
It is a shame for the soul to be first to give way in this life,when thy body does not give way.
3楼2011-07-31 12:44:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

★
jjdg(金币+1): 感谢参与 2011-07-31 14:51:57
问题是你能不能开一个 r2is(165,165,165) 的矩阵?

你的代码中没有哪一行超过 132 字符啊……
4楼2011-07-31 13:56:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bjwang

铁杆木虫 (正式写手)

ben_ladeng: 楼下有提示哦 2011-07-31 16:29:48
谢谢snoopyzhao,我的代码没有超过132字符的。但我写入的imax列数为165时,这个程序也可正常编译和执行,但输出的文件被另一个程序(要求imax列排在一行的格式)读取时出错,我怀疑是那个输出文件在列数大时格式不对。难道fortran矩阵的大小有限制?
It is a shame for the soul to be first to give way in this life,when thy body does not give way.
5楼2011-07-31 14:58:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

给个完整的程序和测试文件吧,否则搞不清楚你想干咐,以及问题出在哪里……
6楼2011-07-31 16:18:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bjwang

铁杆木虫 (正式写手)

jjdg: 欢迎常来程序语言版 2011-08-04 13:01:26
谢谢兄弟,是我的另一个读取程序的一个bug所致,和换行没有关系。
It is a shame for the soul to be first to give way in this life,when thy body does not give way.
7楼2011-08-03 10:13:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bjwang 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 cqwQDCxMcL3I 2026-09-29 6/300 2026-09-30 16:14 by Z9YWQ5EAO3qp
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 cqwQDCxMcL3I 2026-09-29 4/200 2026-09-30 13:35 by C3vABopYbZJS
[有机交流] 同一个分子,一条来自文献,一条来自AI——不告诉你答案,你会选哪条? +4 tianxiaoxian 2026-09-28 7/350 2026-09-30 08:34 by 88817753
[博后之家] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +4 IDs3scOF0tjC 2026-09-28 4/200 2026-09-29 19:27 by cqwQDCxMcL3I
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +4 ZYXdhzDAy9ZX 2026-09-28 4/200 2026-09-29 16:54 by yCO1Ll7aHtsw
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 15:46 by etmYJ6d2rquH
[博后之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 15:04 by etmYJ6d2rquH
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 14:58 by etmYJ6d2rquH
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +6 GDBe8tDZqE8z 2026-09-28 6/300 2026-09-29 14:41 by etmYJ6d2rquH
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 GDBe8tDZqE8z 2026-09-28 3/150 2026-09-29 14:30 by etmYJ6d2rquH
[考研] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 3/150 2026-09-29 14:24 by etmYJ6d2rquH
[博后之家] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 IDs3scOF0tjC 2026-09-28 3/150 2026-09-29 13:56 by etmYJ6d2rquH
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 IDs3scOF0tjC 2026-09-28 5/250 2026-09-29 13:50 by etmYJ6d2rquH
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 09:59 by JzYBbHIXWSrW
[考研] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:42 by ZvyPK8n6Nfki
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-28 23:46 by b8fCuTHqckEt
[考研] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 GDBe8tDZqE8z 2026-09-28 3/150 2026-09-28 23:12 by b8fCuTHqckEt
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 4/200 2026-09-28 22:55 by ez6fGg9abYaj
[找工作] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 5/250 2026-09-28 22:32 by ez6fGg9abYaj
[论文投稿] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 3/150 2026-09-28 19:08 by 9lS3ad5oOymn
信息提示
请填处理意见