如何在Fortran 95中获取目录的内容?
如果我们将所有文件都保存在'inFiles'文件夹中,我们首先要找出其中有多少个文件,然后将它们的名称读入数组,然后检查一下:]
real :: r integer :: i,reason,NstationFiles,iStation character(LEN=100), dimension(:), allocatable :: stationFileNames ! get the files call system('ls ./inFiles > fileContents.txt') open(31,FILE='fileContents.txt',action="read") !how many i = 0 do read(31,FMT='(a)',iostat=reason) r if (reason/=0) EXIT i = i+1 end do NstationFiles = i write(verb,'(a,I0)') "Number of station files: " , NstationFiles allocate(stationFileNames(NstationFiles)) rewind(31) do i = 1,NstationFiles read(31,'(a)') stationFileNames(i)
!写(动词,'(a)')修剪(stationFileNames(i))做完关闭(31)
要学究,不是。 Fortran 95中没有任何内在的东西可以帮助您。
因此,Fortran中没有目录的概念。它读取文件。 (有些处理器甚至没有目录的概念。)>
话虽这么说,最简单的方法是使用SYSTEM。取决于您想要的...
也许您可以从gfortran文档中找到this overview。有两个库,它们试图提供对POSIX函数以及更广泛的flib集合的访问。
我没有得到这个部分: