主题:读取任意文件名的文件
lvcao20
[专家分:0] 发布于 2010-09-08 13:54:00
[size=4]想问问:fortran程序能不能读取任意文件名称的文件,不一定是序列排号的文件名称
如果可以,麻烦编写一个简易的程序
谢谢了[/size]
回复列表 (共6个回复)
沙发
jstzhurj [专家分:4680] 发布于 2010-09-08 19:02:00
提供一种调用系统函数的方法,假设你的数据.dat 放在D:\data 目录下。试试下面的程序:
program main
implicit none
integer::ifile,i
integer,parameter::max=100
character(len=30),dimension(max) :: filename
call system('dir D:\data\*.dat /b > file_list.txt')
open(10,file = 'file_list.txt',status='old')
ifile = 1
do while (.true.)
read(10,'(a)',end=100) filename(ifile)
ifile = ifile + 1
end do
100 close(10)
write(*,*) '找到文件数:', ifile-1
do i = 1,ifile-1
write(*,*), '在此操作文件 ', filename(i)
enddo
end program
板凳
臭石头雪球 [专家分:23030] 发布于 2010-09-10 16:43:00
楼主的说法我就不明白了,文件名只要符合操作系统的规定,难道不是任意的么?
3 楼
jstzhurj [专家分:4680] 发布于 2010-09-10 17:07:00
[quote]楼主的说法我就不明白了,文件名只要符合操作系统的规定,难道不是任意的么?[/quote]
估计语文没学好[em5]
4 楼
BiCGSTAB [专家分:780] 发布于 2010-09-11 06:18:00
1楼的学习了。
2楼:楼主的意思应该是说待读取文件名是编程者未知的。
5 楼
cgl_lgs [专家分:21040] 发布于 2010-09-11 08:48:00
呵呵,要学好编程语言这方面对人的和对电脑的一样重要啊:)
6 楼
jstzhurj [专家分:4680] 发布于 2010-09-11 12:20:00
[quote]1楼的学习了。
2楼:楼主的意思应该是说待读取文件名是编程者未知的。[/quote]
文件名未知可以,我的1楼程序只能解决一个目录下扩展名一样的一批文件。
当然,根据需要,可以修改实现需要的功能。
我来回复