当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《有没有一种标准的方法来做findfirst,使用stl在linux上使用gcc查找下一个?》经验,为你挑选了2个好方法。

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

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



1> CesarB..:

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

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

参考文献:

http://www.opengroup.org/onlinepubs/009695399/functions/opendir.html

http://www.opengroup.org/onlinepubs/009695399/functions/readdir.html

http://www.opengroup.org/onlinepubs/009695399/functions/closedir.html



2> Jeffrey Mart..:

查看Boost.Filesystem库.

特别是basic_directory_iterator.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有