第2步,用fortran读这些数据, 代码如下(似乎没有错,但我的数据中有缺失值, 设为-32766.00,对于其,代码里面没有体现出来,这里有必要处理吗?如何处理? ):
program sta2grd
implicit none
Character*8 stid
Real lon,lat,alt,d18o,d2h,dex,annp,annt,dd18o,tim
Integer nlev,flag
tim=0.0
nlev=1
flag=1
Open(1,file='isotope.txt',status='old')
Open(2,file='sta.grd',status='replace',form='binary')
Read(1,*)
Read(1,*)
10 Read(1,*,end=50)stid,lon,lat,alt,d18o,d2h,dex,annp,annt,dd18o
Write(2)stid,lat,lon,tim,nlev,flag,alt,d18o,d2h,dex,annp,annt,dd18o
Goto 10
50 continue
close(1)
nlev=0
Write(2)stid,lat,lon,tim,nlev,flag
Close(2)
End
|