- 积分
- 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错误提示
|