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

时间:2011-04-30 08:35:43

标签: c++ windows list file dirent.h

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

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

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

感谢。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

Boost Filesystem之类的东西适用于所有这些情况。

答案 2 :(得分:1)

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