Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Directory 用Fortran打印目录列表_Directory_Fortran_Directory Listing - Fatal编程技术网

Directory 用Fortran打印目录列表

Directory 用Fortran打印目录列表,directory,fortran,directory-listing,Directory,Fortran,Directory Listing,如何使用Fortran打印给定目录中所有文件的列表,仅限于特定的文件类型。。。例如,我只想从目录中获取“.txt”文件的列表 目录中的文件: file1.txt 另一个.dat test.mp3 file2.txt file3.txt 差不多 WHILE(不是最后一个文件,文件类型='.txt') { } 我非常感谢你的帮助 谢谢几句话,你不能。Fortran中没有用于此类操作的内部库可以帮助您。如何解决此问题还取决于您正在运行的Fortran版本(F77、F90、F95等),您没有说明这些

如何使用Fortran打印给定目录中所有文件的列表,仅限于特定的文件类型。。。例如,我只想从目录中获取“.txt”文件的列表

目录中的文件:

  • file1.txt
  • 另一个.dat
  • test.mp3
  • file2.txt
  • file3.txt
差不多

WHILE(不是最后一个文件,文件类型='.txt')

{

}

我非常感谢你的帮助


谢谢

几句话,你不能。Fortran中没有用于此类操作的内部库可以帮助您。如何解决此问题还取决于您正在运行的Fortran版本(F77、F90、F95等),您没有说明这些版本

在使用最新Fortran编译器的POSIX系统上,您可以使用ISO_C_绑定来创建POSIX opendir()和readdir()函数的接口(如果需要线程安全,也可以使用readdir_r()),这些函数允许您迭代目录项

看看这篇文章,或者你也可以看看有用的。通过一个简单的谷歌,可以获得很多关于执行此操作的信息


我希望这能有所帮助。

我不知道为什么会投反对票,这是一个不错的问题,因为它没有一个符合标准的好答案。如果您只是想打印列表调用系统(“ls*.txt”),其中系统是一个常见的扩展,显然调用将取决于您的操作系统。
print FILENAME