有没有一个标准的方式来做findfirst,使用stl的Linux上的gcc findnext?

我似乎无法findgcc for Linux上的_findfirst / findfirst,_findnext / findnext API,如果包含在那里,实际上会使用标准模板库(STL)。

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

查看Boost.Filesystem库。

特别是basic_directory_iterator 。

这不是一个C ++风格的API,但是你没有找到的API(DOS / Windows风格的findfirst / findnext的Linux / Unix通讯录)是opendir / readdir / closedir。

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

参考文献:

STL还没有将文件列入目录的功能。 但它确实有打开你已经知道的文件的功能。

除了Boost.Filesystem之外,还有STLSoft