递归列出目录,c ++

时间:2013-08-15 11:45:02

标签: c++ list

我正从我的跨平台c ++代码访问一个目录。我知道这个目录有三个子目录,但它们的名字是随机生成的。

我想要的是一个列表,其中包含这些目录(不是文件!)的名称,类型为std :: string。 我非常希望避免使用库,例如​​boost或qt,并尽可能保持标准的c ++。

1 个答案:

答案 0 :(得分:0)

我自己动手......有效地实施了“findFirst”和“findNext”方法。在Windows上,我使用_findfirst_findnext_finddata_t结果可用于确定它是否是目录(用于递归)。在* nix平台上,我使用opendirreaddir,然后使用stat来确定它是否是目录。