爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4240|回复: 8

[求助] 动态命名文件名改如何书写程序

[复制链接]

新浪微博达人勋

发表于 2012-11-21 15:08:11 | 显示全部楼层 |阅读模式

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

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

x
想把一个数据文档分解成多个数据文档,差不多30-40个的样子。分别定义文件的名字比较麻烦,不知可否动态定义文件的名字!如果可以,改如何书写打开文件的格式!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-11-21 16:00:30 | 显示全部楼层
没有办法动态定义数组名字,你可以用多维数组来解决这个问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-11-21 17:18:08 | 显示全部楼层
文件名用一个字符串保存,改变字符串的内容就行了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-21 22:35:07 | 显示全部楼层

我试着用表达式都不行!我定义文件名为“2007+i”结果只生成一个名为“2007+i”的空文件!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-21 22:37:45 | 显示全部楼层
言深深 发表于 2012-11-21 16:00
没有办法动态定义数组名字,你可以用多维数组来解决这个问题

利用多维数组,是不是要把所有要生成的文件名称都写到程序里去?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-11-21 23:38:55 | 显示全部楼层
雪芬菲 发表于 2012-11-21 22:35
我试着用表达式都不行!我定义文件名为“2007+i”结果只生成一个名为“2007+i”的空文件!

只有去看基础语法知识才能帮得了你了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-11-22 08:40:39 | 显示全部楼层
雪芬菲 发表于 2012-11-21 22:37
利用多维数组,是不是要把所有要生成的文件名称都写到程序里去?

不知道你要的是不是这样的程序
character*8 name
do i=1,12
write(name,"(i2)") i
if(i.lt.10)write(name,"(i1)") i
if(i.lt.10)open(1,file="t160"//trim(name)//".txt")
if(i.ge.10)open(1,file="t16"//trim(name)//".txt")
enddo
end
你自己跑一下就知道了不会用的话,下载下面的程序吧 makename.f90 (197 Bytes, 下载次数: 11)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-22 17:55:07 | 显示全部楼层
言深深 发表于 2012-11-22 08:40
不知道你要的是不是这样的程序
character*8 name
do i=1,12

谢谢,我试一下!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-11-22 19:32:08 | 显示全部楼层
雪芬菲 发表于 2012-11-21 22:35
我试着用表达式都不行!我定义文件名为“2007+i”结果只生成一个名为“2007+i”的空文件!

"2007+i"这样你觉的fortran还能识别到这里面的i么?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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