有没有标准方法可以使用 stl 在 Linux 上使用 gcc 执行 findfirst、findnext 操作?

StackOverflow https://stackoverflow.com/questions/235422

  •  04-07-2019
  •  | 
  •  

我似乎无法在 Linux 的 gcc 上找到 _findfirst / findfirst、_findnext / findnext API,并且实际上宁愿使用标准模板库(STL)(如果它包含在那里)。

有谁知道有什么 API 可用于列出 Linux for C++ (gcc) 下目录中的文件?

有帮助吗?

解决方案

其他提示

它不是 C++ 风格的 API,但是您找不到的 API(DOS/Windows 风格的 findfirst/findnext 的 Linux/Unix 对应项)是 opendir/readdir/closedir。

使用 opendir/readdir/closedir 的主要优点是您不需要任何额外的库(它是您已经在使用的 C 库的一部分)。事实上,Boost 文件系统库使用 opendir/readdir/filledir 来获取目录中的文件列表。

参考:

STL还没有列出目录中文件的功能。但它确实具有打开您已经知道的文件的功能。

除了Boost.Filesystem之外,还有 STLSoft

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top