在c++中,在Windows上列出一个目录的所有文件的最好方法是什么?
在Linux或Windows上使用gcc(例如MingW),这是很容易实现的direct .h,但什么是最好的方法来做它在Windows上,当direct .h不可用(例如Visual Studio)?
我应该强迫人们在他们的Visual Studio中添加一个免费的direct .h实现吗?或者我应该编写另一段代码来读取这些文件?如果是这样,最好的代码是什么?
谢谢。
dirent.h
是POSIX报头。在Windows上使用Win32 API中的Find*File*()
函数
像Boost Filesystem这样的东西可以在所有这些情况下工作。
为了补充上面的答案,Windows API是通过包含的Windows .h头文件访问的。