在Linux上使用STL和gcc,是否有一种标准的方法来执行findfirst、findnext操作?

10

我似乎在Linux的gcc上找不到_findfirst / findfirst, _findnext / findnext API,如果STL包含这些API,我宁愿使用STL。

有人知道在Linux下使用C++ (gcc)列出目录中文件的可用API吗?

4个回答

13

这并不是C++风格的API,但是你没有找到的API(类似于DOS/Windows-style findfirst/findnext在Linux/Unix下的对应物)是opendir/readdir/closedir。

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

参考文献:


10

1

STL目前还没有用于列出目录中文件的函数。但是它确实有用于打开您已知文件的函数。

除了Boost.Filesystem之外,还有STLSoft


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接