在Windows上列出所有文件,dirent.h

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

在Linux或者使用gcc的Windows(例如MingW)上使用dirent.h很容易,但是在dirent.h不可用的时候,如何在Windows上执行这些操作(例如Visual Studio),最好的办法是什么?

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

谢谢。

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

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

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