我似乎无法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