5

在 C++ 中,列出 Windows 上目录的所有文件的最佳方法是什么?

在 Linux 或使用 gcc(例如 MingW)的 Windows 上,使用 dirent.h 很容易,但是当 dirent.h 不可用时(例如 Visual Studio)在 Windows 上执行此操作的最佳方法是什么?

我是否应该强迫人们在他们的 Visual Studio 中添加一个免费提供的 dirent.h 实现?或者我应该写一个替代代码来读取文件?如果是这样,最好的代码是什么?

谢谢。

4

3 回答 3

5

dirent.h是一个 POSIX 标头。在 Windows 上,您使用Find*File*()Win32 API 中的函数。

于 2011-04-30T08:39:29.957 回答
2

Boost Filesystem这样的东西可以在所有这些情况下工作。

于 2011-04-30T08:40:02.393 回答
1

要添加到上面的答案,Windows API 是通过包含的 windows.h 头文件访问的。

于 2012-12-02T19:29:43.860 回答