- 积分
 - 875
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2019-3-19
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
 
 楼主 |
发表于 2020-3-24 12:08:34
|
显示全部楼层
 
 
 
 
非常感谢您的回复!我按您的意见修改了一下Fortran代码,也把goto换成了do循环就不会出现运行时错误了。但是在用grads生成.map文件时出现了错误。修改后代码:Program sta2grd 
    Implicit none 
    integer,parameter :: num=28262 
    Character(len=8) ::  stid 
    real lat,lon,rain,t 
    integer year,month 
    integer nlev,flag,yrold,mnold,i 
 
    flag=1 
    yrold=1979 
    mnold=1 
    Open(11,file='D:\data\rain\1979-2016.txt',status='old') 
    Open(12,file='D:\data\rain\1979-2016.dat',status='replace',form='binary') 
    do i=1,num 
    Read(11,*) year,month,stid,lat,lon,rain 
    if(yrold.NE.year.OR.mnold.NE.month) then 
       nlev=0 
       write(12) stid,lat,lon,nlev,flag 
    end if 
    t=0.0 
    nlev=1 
    flag=1 
    write(12) stid,lat,lon,t,nlev,flag,rain 
    yrold=year 
    mnold=month   
    end do 
    close(11) 
    close(12) 
    End program 
 
 
 
 |   
- 
grads生成.map错误提示 
 
 
 
 
 
 
 
 |