- 积分
- 5181
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-3-25
- 最后登录
- 1970-1-1
![[Suuriguugga] 粉丝数:182 微博数:471 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
发表于 2020-2-8 00:18:58
|
显示全部楼层
谢谢楼主解决燃眉之急,由于Matlab计算速度,将程序改为Fortran的时候,这个问题着实有点烦。利用大神给的这个,轻松获得了文件夹内文件名称。采用的是方法一,调用CMD命令就是用ListToFile子程序读取文件。对于不能输出的文件个数进而不能直接在程序中调用的缺点克服方法,想了想,利用了一个子程序:
n_file=GetFileN(1) !输出文件内行数
!————————————判断数据行数-——————————————————
Integer Function GetFileN(iFileUnit)
Implicit None
Integer,Intent(IN)::iFileUnit
Integer::ios
Character(Len=1)::cDummy
GetFileN=0
Rewind(iFileUnit)
Do
Read(iFileUnit,*,ioStat=ioS)cDummy
if(ioS/=0)Exit
GetFileN=GetFileN+1
End Do
end function
就可以获得文件内数目,进而循环读取文件就很方便啦~ 这个也是参考一个大神给出的方法,
具体见这里https://blog.csdn.net/sinat_32602421/article/details/88822150 |
|