C++ <;dirent.h>;在VisualStudio2010或2008中

C++ <;dirent.h>;在VisualStudio2010或2008中,c++,visual-studio,visual-studio-2008,visual-studio-2010,C++,Visual Studio,Visual Studio 2008,Visual Studio 2010,我想在我的代码中使用#include,但发生以下错误: 无法打开包含文件:“dirent.h”:没有此类文件或目录 如何解决此问题?因为此头文件不随MSVC提供。因此它找不到它 它附带了C POSIX库。他说, 已知dirent.h包含在 以下编译器: Turbo C++(DOS)< /LI> GCC(跨平台) MinGW(Microsoft Windows) < Lorland C++ +Builder(微软Windows)< /LI> 微软Visual C++不包括 dirent.h

我想在我的代码中使用
#include
,但发生以下错误:

无法打开包含文件:“dirent.h”:没有此类文件或目录


如何解决此问题?

因为此头文件不随MSVC提供。因此它找不到它

它附带了C POSIX库。他说,

已知dirent.h包含在 以下编译器:

    Turbo C++(DOS)< /LI>
  • GCC(跨平台)
  • MinGW(Microsoft Windows)
  • < Lorland C++ +Builder(微软Windows)< /LI>

微软Visual C++不包括 dirent.h

但是,您可以下载可以与Microsoft Visual Studio一起使用的软件。

。这是两个文件,您可以直接按原样访问

目前,在Windows上获得完整POSIX支持的最佳方式可能是

有(SfU),但它与2006年的Cygwin非常接近。看到Cygwin和它的一些指挥官们生活得很好,SfU在五年多的时间里没有看到更新,我会选择一周中的任何一天


如果您对过去的爆炸感兴趣,请查看Microsoft的官方网站“如何将UNIX移植到Windows网站”。它看起来很没用,但很有趣,微软在2006年认为它“有用”了。

我如何在visual studio中使用它?最新版本(2012年4月)的dirent for windows有漏洞,我现在使用的是第一版(2006年)。第一个版本的来源:链接似乎已断开。这是从原始网页链接的GitHub repo:该死的Microsoft!它与*尼克斯的联系太紧密了。在Windows上,使用_findfirst/_findnext来迭代目录,
#在建议的代码中包含
可能的重复项。struct dirent不定义目录项的内容。这对于大多数应用程序都是无用的。而且,自从我上一篇文章以来,情况发生了变化。如今,这似乎是一个解决方案。但是在微软最近发布的公告之后,我们可以假设新的Windows将允许更好的集成(或者他们承诺……:/)