- 积分
- 3375
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-12-31
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
将站点资料处理为二进制文件时出错,就是GrADS教材91页的程序。编译时没有出现错误,链接时却报错,有没有大神知道原因啊,谢谢!
program main
implicit none
integer i
real vec(37)
open(1,file='1.txt',status='old')
read(1,*)(vec(i),i=1,37)
close(1)
!将文本记录转换为GrADS所支持的二进制记录
call stntogrd(vec)
end
!子程序
subroutine stntogrd(x)
real lat(37),lon(37),x(37)
character*8 stid(37)
!从文件china.dat中读入经纬度
open(2,file='china.txt')
do 20 k=1,37
20 read(2,*)lat(k),lon(k)
close(2)
!给出各站的站号
do 2 i=1,37
2 stid(i)=char(i)
!按排序向二进制文件1.grd写入记录
open(3,file='1.grd',form='binary')
tim=0.0
nlev=1
nflag=1
do 40 i=1,37
write(3) tid(i),lat(i),lon(i),tim,nlev,nflag,x(i)
40 continue
!在文件最后给出一个特别记录表示这个时间组的记录结束
nlev=0
write(3) stid(i-1),lat(i-1),lon(i-1),tim,nlev,nflag
close(3)
return
end
|
|