我想从Fortran中的某些文件读取数据,当文件名具有正常顺序时,我可以这样做。但现在它不是固定的,虽然所有的前缀都是相同的:Fix001,Fix002,Fix023,Fix432,...如何在fortran中打开所有具有特定扩展名(前缀名)的文件?
我想让程序从用户处获取前缀并打开循环中的所有文件,数据并将它们写入单个文件。 有什么想法? 谢谢。
PROGRAM Output
Implicit none
Integer ::n=5 !number of files
Integer ::nn=50 !number of rows in each file
Integer ::i,j
Real,Dimension(:),Allocatable::t,x,y,z
Character(len=12)::TD
Open(11,file='outputX.txt')
Allocate (t(1000),x(1000),y(1000),z(1000))
j=0
Do i=1,n
Write(TD,10)i
Write(*,*)TD
Open(1,file=TD)
Read(1,*)(t(j),x(j),j=1,nn)
Write(11,20)(x(j),j=1,nn)
j=j+1
Enddo
10 Format('100',i3.3,'')
20 Format(<nn>E25.8E3)
Deallocate(x,y,z,t)
END PROGRAM Output
FYI'整数:: N = 5'不等同于'整数::Ñ ; n = 5'但是是整数,保存:: n = 5'。这让很多新的Fortraners感到惊讶。 – jlokimlin
坦白,我不知道,但现在它仍然有效;) –
你看到该程序的特定问题是什么? – francescalus