有没有一种标准的方法来做findfirst,使用stl在linux上使用gcc查找下一个?

时间:2008-10-24 22:08:36

标签: c++ linux gcc stl file

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

有没有人知道在Linux for C ++(gcc)目录下列出文件的API是什么?

3 个答案:

答案 0 :(得分:11)

它不是C ++风格的API,但是你找不到的API(DOS / Windows风格的findfirst / findnext的Linux / Unix通讯员)是opendir / readdir / closedir。

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

参考文献:

答案 1 :(得分:10)

查看Boost.Filesystem库。

特别是basic_directory_iterator

答案 2 :(得分:1)

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

除了Boost.Filesystem之外,还有STLSoft