- 积分
- 736
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-9-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大家好,新年快乐。在程序的调试过程中出现了一下问题,已经尝试了好长时间还是不行,所以请求大神可以帮帮我。
程序是用来处理全球分辨率为1°的AOD栅格数据,是想让数据最后按照经度,纬度,value三列来输出,之前的数据中没有经纬度。在处理单个文件时没有问题,是在后面加上批处理的程序才出现问题。
问题:编译、链接都没有出现错误,但在最后的运行中出现问题。想请教一下是怎么回事?麻烦了。
下面是我的代码
- PROGRAM aod_process
- IMPLICIT NONE
- INTEGER,PARAMETER::row=180,col=360,n=11
- INTEGER::i,j,k
- REAL,DIMENSION(row)::lat
- REAL,DIMENSION(col)::lon
- INTEGER,DIMENSION(row,col)::aod
- CHARACTER(len=605)a(n)
- CHARACTER(len=55)::filename!每个文件名有55个字符,55*11=605
- OPEN(20,file='D:\AOD\Terra_AOD_C6\2000\T.txt')!将filename.txt文档中的文件名读到数组a(n)中
- DO i=1,n
- READ(20,*)a(i)
- PRINT*,a(i)
- END DO
- Close(20)
- DO k=1,n
- WRITE(filename,'(a55)')a(k)!利用循环将a(k)赋给变量filename
- OPEN(15,file='D:\AOD\Terra_AOD_C6\2000\'//filename//'',status='old',form='formatted')
- read(15,*) ((aod(i,j),j=1,col),i=1,row)
- OPEN(10,position='Append',file='D:\AOD\Terra_AOD_C6\2000\2000.txt')
- DO i=1,row
- DO j=1,col
- lat(i)=89.5-(i-1)
- lon(j)=0.5+(j-1)
- WRITE(10,1000)lon(j),lat(i),aod(i,j)
- 1000 FORMAT(F7.2,F7.2,I6)
- END DO
- END DO
- END DO
- END PROGRAM aod_process
复制代码 |
|