爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5939|回复: 19

[求助] [已解决]Fortran同时打开多个文本文件出错

[复制链接]

新浪微博达人勋

发表于 2013-8-29 09:57:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 shirly 于 2013-8-29 11:49 编辑

我要同时打开12个文件,用下面的命令:
program minqingimplicit none
integer  fcharacter(len=50)::filename

do f=1,12
write(filename,'("d:\shirly\dat\mingqing\","A52681-2011",i2.2,".txt")')f
write(*,*)f
write(*,*)filename
open(1,file=trim(filename),form='formatted',status='old')
end do
end

前三行可以运行,可以写出文件名:d:\shirly\dat\mingqing\A52681-201101.txt,但open出错如下:

forrt1:severe<29>:file not found,unit 1,file d:\shirly\dat\mingqing\A52681-201101.txt
Image                     Pc                    Routine             Line            Sourse
mingqing.exe          00408BD9       Unknown         unknown      unknown

Incrementally linked image--PC correlation disabled
Press any key to continue

希望高手可以帮忙解决一下~不胜感激!

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-29 10:00:08 | 显示全部楼层
open(1.......)  你的文件号已经给了第一个文件,如果不关闭,是无法进行下面的循环,结束操作后 close一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-29 10:22:24 | 显示全部楼层

首先十分感谢你的回复!
我刚加了close(1)还是那样,源文件是在的啊~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-29 10:24:07 | 显示全部楼层
file not found ,再次确认下路径,文件名,文件名中是否有空格。还有你同时打开多个文件,需要不同的通道号。如果依次打开就没事。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-29 10:27:15 | 显示全部楼层
xo2001 发表于 2013-8-29 10:24
file not found ,再次确认下路径,文件名,文件名中是否有空格。还有你同时打开多个文件,需要不同的通道号 ...

感谢回复~!
路径没错,我单独地能打开。
这是循环打开文件,相当于依次打开的。不知道哪里出错了~{:2_34:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-29 10:43:27 | 显示全部楼层
本帖最后由 冬日情愫+ 于 2013-8-29 10:44 编辑

提示的错误是没有找到文件 ,我觉得问题可能出在路径上,可能存在空格吧,
建议试试 '("d:\shirly\dat\mingqing\A52681-2011"//,i2.2,//".txt")'f

file=trim(adjustl(filename))
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-29 11:18:17 | 显示全部楼层
冬日情愫+ 发表于 2013-8-29 10:43
提示的错误是没有找到文件 ,我觉得问题可能出在路径上,可能存在空格吧,
建议试试 '("d:\shirly\dat\min ...

感谢回复~!^^
这样改了也出错:
forrt1: sever<27>:too many records in I/O statement, unit -5,file internal Formatted Write
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-29 11:47:03 | 显示全部楼层
没看懂你的第一个write语句里的i2.2是啥意思
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-29 11:47:04 | 显示全部楼层
topmad 发表于 2013-8-29 10:00
open(1.......)  你的文件号已经给了第一个文件,如果不关闭,是无法进行下面的循环,结束操作后 close一 ...

首先,对我的疏忽说抱歉,是路径错误,多了一个g,非常感谢回复过的大侠~上面大侠的建议都是对的,我写的程序也是对的,要学的同学们可以参考哦~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-29 14:23:15 | 显示全部楼层
一觉起来,想了下,懂了i2.2了,又学了一招~嘿
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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