5

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

目录中的文件:

  • 文件1.txt
  • 另一个.dat
  • 测试.mp3
  • 文件2.txt
  • 文件 3.txt

就像是

WHILE (not_last_file AND filetype = '.txt' )

{

print FILENAME

}

我将衷心感谢您的帮助,

谢谢

4

1 回答 1

3

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

“在使用最新 Fortran 编译器的 POSIX 系统上,您可以使用 ISO_C_BINDING 创建 POSIX opendir() 和 readdir() 函数(或 readdir_r(),如果您需要线程安全)的接口,这允许您迭代目录条目。 "

请参阅这篇文章在 Fortran 中列出目录的内容,或者您​​也可以从有用的 gfortran 文档中查看此概述。有很多关于执行这个操作的信息可以通过一个简单的谷歌获得。

我希望这有帮助。

于 2012-11-28T09:47:20.393 回答