主题:读取任意文件名的文件
			
 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楼程序只能解决一个目录下扩展名一样的一批文件。
当然,根据需要,可以修改实现需要的功能。
							 
									
			
我来回复