- 积分
 - 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
 
 
  复制代码 |   
 
 
 
 |