我正在尝试编写一小段代码,用于打印出给定目录中的文件。我已经看到了使用direct.h
库来执行此操作的参考,但我无法在头文件及其方法中找到任何文档。这个图书馆已经过时了吗?还有另一种方法可以在C ++中列出目录的所有文件名吗?
答案 0 :(得分:5)
此标头功能似乎不适用于此任务,请参阅http://msdn.microsoft.com/en-us/library/as5kw0ze(v=vs.110).aspx
中的FindNextFile,FindClose和example code循环答案 1 :(得分:1)
dirent.h
是跨平台工作的标头。所以我建议使用它而不是一些Windows功能。在某些编译器上,它不包含在标准头文件中,例如Visual Studio
,但您可以使用它。您需要从here下载它。将其保存在编译器包含目录中。此外,您可以将其保存在其他位置,但在这种情况下,您需要在编译器设置中添加包含路径。