我似乎找不到在gcc上的_findfirst / findfirst,_findnext / findnext API,实际上我更愿意使用标准模板库(STL)来实现它,如果它包含在那里的话。
有没有人知道在Linux for C++ (gcc)下有什么接口可以列出目录中的文件?
发布于 2008-10-24 22:23:54
查看Boost.Filesystem库。
尤其是basic_directory_iterator。
发布于 2008-10-24 22:57:07
它不是C++风格的API,但是您找不到的API (与DOS/Windows风格的findfirst/findnext对应的Linux/Unix )是opendir/readdir/closedir。
使用opendir/readdir/closedir的主要优点是您不需要任何额外的库(它是C库的一部分,您已经在使用它了)。实际上,Boost文件系统库使用opendir/readdir/closedir来获取目录中的文件列表。
参考文献:
发布于 2008-10-24 22:27:37
STL还没有在目录中列出文件的功能。但它确实有打开你已经知道的文件的功能。
除了Boost.Filesystem之外,还有STLSoft
https://stackoverflow.com/questions/235422
复制相似问题