作者snowanimal (依然动物先生)
看板Fortran
标题Re: [问题] 如何大量读档
时间Wed Nov 11 23:41:58 2009
※ 引述《sysrqli ()》之铭言:
: 有爬过文
: 例如我读档案名称XXXXX.txt.00000
: XXXXX.txt.00001
: XXXXX.txt.00002
: .
: .
: .
: 要如何用do来写
: DO I=1,800
: OPEN(UNIT=I, FILE="这里要怎麽写"
: .
: .
: .
: END DO
: 小弟想请问各大大要如何写
: 还是有其他方法
: 谢谢
有另外一个保证不会错的方法:建立档案清单!
在 linux 下 输入 ls > list
这样他就会把 ls 这个指令的结果存到 list这个档案里面,
接着用 do 去读取这个文字档,就能得到完整的档名。
另外UNIT不必开这麽多个,读取完之後处理结束就关闭档案,
这麽一来就可以重复使用UNIT,也比较不会浪费记忆体。
character name*15
do I=1,800
open (55, file='list', form='formatted')
read name
open (66, file='name', form 以下省略)
你需要处理的东西
close 66
enddo
这样做就好哩。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.223.73.87
1F:推 charlesdc:同法 "列清单"也可以参考一下176篇推文的方法 11/12 00:50