在 C++ 中,列出 Windows 上目录的所有文件的最佳方法是什么?
在 Linux 或使用 gcc(例如 MingW)的 Windows 上,使用 dirent.h 很容易,但是当 dirent.h 不可用时(例如 Visual Studio)在 Windows 上执行此操作的最佳方法是什么?
我是否应该强迫人们在他们的 Visual Studio 中添加一个免费提供的 dirent.h 实现?或者我应该写一个替代代码来读取文件?如果是这样,最好的代码是什么?
谢谢。
dirent.h
是一个 POSIX 标头。在 Windows 上,您使用Find*File*()
Win32 API 中的函数。
像Boost Filesystem这样的东西可以在所有这些情况下工作。
要添加到上面的答案,Windows API 是通过包含的 windows.h 头文件访问的。