c++ - 有没有一种标准的方法来使用 STL 在 Linux 上使用 gcc 进行 findfirst、findnext?

标签 c++ linux gcc stl file

我似乎无法在适用于 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/closedir 来获取目录中的文件列表。

引用资料:

关于c++ - 有没有一种标准的方法来使用 STL 在 Linux 上使用 gcc 进行 findfirst、findnext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235422/

相关文章:

c - 我的 C 程序在树莓派上创建了 4Gb 的文件,而它们的大小应该是 8 字节

linux - .htaccess RewriteRule 将 http 重定向到 https 搞乱了 URL 中的 % 转义参数

c - GCC 为什么以及如何编译缺少 return 语句的函数?

克隆系统调用 OS X 未链接 - undefined symbol

c++ - 由于以下原因,32 位应用程序无法在 x64 Win2003 上运行

c++ - 我应该如何编写函数参数来执行 move 而不是复制?

c++ - 我必须在 linux 的 c++ 中释放 "string* settings = new string[4]"的内存吗?

python - 如何修改此脚本以搜索多个关键字?

c++ - 丢弃理论上使用但技术上未使用的功能

c++ - boost::range::combine 不适用于 std::subrange