回 帖 发 新 帖 刷新版面

主题:求助有关读文件的问题,急!

初学fortran,遇到一点问题,搞不清楚,还望大家多多帮助,不胜感激嘎~[em2]

下面这一小截程序是什么意思呢

dir='h:\b\'          
filedir='"dir/b/o/s '//dir//year//mnstr//'\*.out > '//dir//year//mnstr//'\filelist'//year//mnstr//'.txt'//'"'
rf=system(filedir)

dir,year,mnstr等等都已经定义好。
之前以为是dos下的dir,越想越乱了。。。

各位帮帮小女子吧~非常感谢!

回复列表 (共2个回复)

沙发

确实是调用系统命令行的dir(system就是调用系统命令的一个非FORTRAN标准扩充) 
//代表把两个字符串连起来 
这句话是代表把dir的结果存到rf里:) 
假设你的: 
year='2009' 
mnstr='08' 
则dir命令是这样的: 
dir /b/o/s h:\b\200908\*.out > h:\b\200908\filelist200908.txt 
/s代表连同子目录都显示出来 
/o代表将文件目录列表进行排序(默认是按名称) 
/b代表只显示文件名,配合/s则会显示文件全路径。

板凳

[quote]确实是调用系统命令行的dir(system就是调用系统命令的一个非FORTRAN标准扩充) 
//代表把两个字符串连起来 
这句话是代表把dir的结果存到rf里:) 
假设你的: 
year='2009' 
mnstr='08' 
则dir命令是这样的: 
dir /b/o/s h:\b\200908\*.out > h:\b\200908\filelist200908.txt 
/s代表连同子目录都显示出来 
/o代表将文件目录列表进行排序(默认是按名称) 
/b代表只显示文件名,配合/s则会显示文件全路径。[/quote]
这解释太到位啦!

我来回复

您尚未登录,请登录后再回复。点此登录或注册