- 积分
 - 3530
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2013-11-12
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
我用grads导出了两个计算出来的量,是二进制的,然后我打算用Fortran处理,我现在就直接读这个文件然后在把它输出成grads能够识别的二进制格式,但是发现输出后的文件和读入的文件的大小不一样了。 
program main 
 
integer i,j,t 
integer,parameter::nx=101,ny=76,tt=125 
real ri(nx,ny,tt), rhcha(nx,ny,tt) 
 
open(10, file='E:\data\fnl201505\rirhcha.grd',form='binary',recl=nx*ny,access='direct') 
 
irec=1 
do t=1,tt 
  read(10,rec=irec) ((ri(i,j,t), i=1,nx),j=1,ny) 
  read(10,rec=irec) ((rhcha(i,j,t), i=1,nx), j=1,ny) 
  irec=irec+1 
end do 
 
 
 
open(20, file='E:\data\fnl201505\rirhcha2.grd', form='binary', recl=nx*ny, access='direct') 
 
irec=1 
do t=1,tt 
  write(20,rec=irec) ((ri(i,j,t), i=1,nx),j=1,ny) 
  write(20,rec=irec) ((rhcha(i,j,t), i=1,nx), j=1,ny) 
  irec=irec+1 
end do 
 
close(10) 
close(20) 
 
end 
这是我的Fortran程序,中间没有进行计算,就是读和写,但是文件大小近差了好多。。。 
使用grads画图也出现了错误。。。 |   
 
 
 
 |