| 
 
	积分4530贡献 精华在线时间 小时注册时间2013-5-15最后登录1970-1-1 
 | 
 
| 
本帖最后由 胖胖 于 2013-10-16 18:43 编辑
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 下载了欧洲中心的四维格点相对湿度数据,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
 
 
 
 | 
 |