爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: 小七是只猫

[求助] fortran 编程求助!

[复制链接]

新浪微博达人勋

 成长值: 0
发表于 2012-4-21 10:06:49 | 显示全部楼层
孩子,你的文件名和读规则和你的数据不匹配,经过如下调整可以运行了,错误的地方在标记线之间

program main
implicit none
integer i,j,k
real x(10,12,33)
integer mydate    !!! 读取的第一个文件!!!
character(len=80) filename,filedate    !!! 用于存放文件名称!!!
mydate=1979
do k=1,33
write(filedate,'(i4.4)') mydate     !!!!把mydate的值赋予filedate!!!
!--------------------------------------------------------------------
write(filename,*) 'cmap_mon_',trim(filedate),'_rain1.txt'                !@~~~~~~漏了“rain1”~~~~~~@!
!--------------------------------------------------------------------
open(unit=k+50,file=filename)
do j=1,12
  !--------------------------------------------------------------------
   read(k+50,*) (x(i,j,k),i=1,10)                !@~~~~~~此处读取方式需要和你的文件相匹配,隐循环表示从该行读取10个~~~~~~@!
!--------------------------------------------------------------------
end do
close(k+50)
mydate=mydate+1
end do
open(unit=100,file='station.txt',form="formatted",access="sequential",position="append")
do k=1,33
do j=1,12
write(100,'(10f8.2)') x(1,j,k),x(2,j,k),x(3,j,k),x(4,j,k),x(5,j,k),x(6,j,k),x(7,j,k),x(8,j,k),x(9,j,k),x(10,j,k)
end do
end do
stop
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-4-21 15:59:28 | 显示全部楼层

{:3_44:}  果然是很伤不起的错误···   真的非常感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-4-21 16:35:46 | 显示全部楼层
小七是只猫 发表于 2012-4-21 15:59
果然是很伤不起的错误···   真的非常感谢!

只怪计算机太笨,不能“人性化”
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-27 17:38:11 | 显示全部楼层
建议将position="append"改为
position="rewind",要不然重新执行后,第二次输出的文件station.txt,会把之前输出的内容也包括在里面的啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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