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