- 积分
- 146
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-4-16
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Y-xing 于 2017-1-16 21:55 编辑
环境:win10,gfortran
最近用fortran读取从fnl提取出来的121个时次,31层的全球风场资料时,利用外循环的方式读取失败。代码如下:
- OPEN(11,FILE=FL1,FORM='unformatted')
- DO IT=1,NT
- DO K=1,NZ
- DO J=1,NY
- DO I=1,NX
- READ(11) hgt(I,J,K,IT)
- ENDDO
- ENDDO
- ENDDO
- ENDDO
- CLOSE(11)
复制代码 经修改,用如下代码读取成功
- OPEN(11,FILE=FL1,FORM='unformatted',access='DIRECT',status="old",RECL=recl2)
复制代码 IREC=1
DO IT=1,NT
DO K=1,NZ
READ(11,rec=IREC) ((hgt(I,J,K,IT),I=1,NX),J=1,NY)
IREC=IREC+1
ENDDO
print*,IT
enddo
CLOSE(11)
其实,读取文件还是很有讲究的,比如,FORM='unformatted',access='DIRECT',status="old",RECL='' ''.循环体的运用也很有讲究,在这里我就不误导大家有,有兴趣可以下载彭国伦版fortran95 学习。
参考资料还有GrADS使用手册里面的fortran程序,有很大的参考价值。
题外话,论坛使用资料很多,如果能够整理一下,弄个问题清单,相信会很实用。
|
|