爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2285|回复: 2

[求助] FORTRAN批处理

[复制链接]

新浪微博达人勋

发表于 2016-2-21 19:28:46 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
大家好,新年快乐。在程序的调试过程中出现了一下问题,已经尝试了好长时间还是不行,所以请求大神可以帮帮我。
程序是用来处理全球分辨率为1°的AOD栅格数据,是想让数据最后按照经度,纬度,value三列来输出,之前的数据中没有经纬度。在处理单个文件时没有问题,是在后面加上批处理的程序才出现问题。
问题:编译、链接都没有出现错误,但在最后的运行中出现问题。想请教一下是怎么回事?麻烦了。
未命名图片.png
下面是我的代码
  1. PROGRAM aod_process
  2. IMPLICIT NONE
  3. INTEGER,PARAMETER::row=180,col=360,n=11
  4. INTEGER::i,j,k
  5. REAL,DIMENSION(row)::lat
  6. REAL,DIMENSION(col)::lon
  7. INTEGER,DIMENSION(row,col)::aod
  8. CHARACTER(len=605)a(n)
  9. CHARACTER(len=55)::filename!每个文件名有55个字符,55*11=605
  10. OPEN(20,file='D:\AOD\Terra_AOD_C6\2000\T.txt')!将filename.txt文档中的文件名读到数组a(n)中
  11. DO i=1,n
  12. READ(20,*)a(i)
  13. PRINT*,a(i)
  14. END DO
  15. Close(20)
  16. DO k=1,n
  17. WRITE(filename,'(a55)')a(k)!利用循环将a(k)赋给变量filename
  18. OPEN(15,file='D:\AOD\Terra_AOD_C6\2000\'//filename//'',status='old',form='formatted')
  19. read(15,*) ((aod(i,j),j=1,col),i=1,row)
  20. OPEN(10,position='Append',file='D:\AOD\Terra_AOD_C6\2000\2000.txt')
  21. DO i=1,row
  22.   DO j=1,col
  23.   lat(i)=89.5-(i-1)
  24.   lon(j)=0.5+(j-1)
  25. WRITE(10,1000)lon(j),lat(i),aod(i,j)
  26. 1000 FORMAT(F7.2,F7.2,I6)
  27.   END DO
  28. END DO
  29. END DO
  30. END PROGRAM aod_process
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-2-21 19:37:20 | 显示全部楼层
显示你找不到15号文件
看看循环中打开了15号文件 没有关闭 又继续循环了
加上就好了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-2-22 10:30:57 | 显示全部楼层
topmad 发表于 2016-2-21 19:37
显示你找不到15号文件
看看循环中打开了15号文件 没有关闭 又继续循环了
加上就好了

谢谢你,在你的指导下问题解决了,
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表