- 积分
- 4530
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-5-15
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 胖胖 于 2013-10-16 18:43 编辑
下载了欧洲中心的四维格点相对湿度数据,x,y,z,t分别为95,55,37,365。将nc转为GrADS能读的dat,用fortran将dat写为txt,结果在检验数据的时候(输出该txt各个点的值),fortran提示forrtl:severe(24):end-of-file during read,在GrADS中打开该dat时,分明有值。实在找不到哪里出错,各位帮忙看看。下面是dat转txt的程序,运行没出错。为什么读txt会出错?
program main
implicit none
!---------------------------------------------------
integer,parameter ::mx=95,my=55,mz=37,mt=365
integer ::i,j,k,l,nt,m
real ::r(mx,my,mz,mt)
!--------------------------------------------------------------------
open(11,file='j:\shuju\r\2001.dat',access='direct',form='binary',recl=mx*my*mz*mt*4)
read(11,rec=1) ((((r(m,j,k,l),m=1,mx),j=1,my),k=1,mz),l=1,mt)
close(11)
!--------------------------------------------------------------------
open(12,file='j:\shuju\r\2001.txt')
do l=1,mt
do k=1,mz
do j=1,my
write(12,'(95f15.7)')(r(m,j,k,l),m=1,mx)
enddo
enddo
enddo
close(12)
end program
|
|