【发布时间】:2011-01-20 09:56:58
【问题描述】:
在 C++ 中,如果目录结构是子目录还是文件,我们如何在循环时以编程方式查找目录结构。我想使用 C++ 标准中可用的功能来执行此操作,而不使用 Boost 或系统调用,并且实现应该是可移植的。
【问题讨论】:
在 C++ 中,如果目录结构是子目录还是文件,我们如何在循环时以编程方式查找目录结构。我想使用 C++ 标准中可用的功能来执行此操作,而不使用 Boost 或系统调用,并且实现应该是可移植的。
【问题讨论】:
如果没有可移植的库(想到提升),您将无法便携(可能是双关语)。 c++ 标准没有这种功能。
你为什么不想使用 boost?
【讨论】:
标准 C 库中的 readdir() 函数应该可以解决问题。有关它的一些基本文档,请参阅http://linux.die.net/man/3/readdir。
dirent 结构应该包含必要的信息来告诉每个文件的类型。
【讨论】:
readdir() 不是标准 C 而是 POSIX。无论如何,我认为它不能直接在带有 Visual Studio 的 Windows 中使用。