c++ - <dirent.h> dans Visual Studio 2010 ou 2008



visual-studio visual-studio-2008 (2)

Je veux utiliser #include<dirent.h> dans mon code mais cette erreur se produit:

Impossible d'ouvrir le fichier include: 'dirent.h': aucun fichier ou répertoire de ce type

Comment puis-je résoudre ce problème ?


Parce que ce fichier d'en-tête ne vient pas avec MSVC. Par conséquent, il ne peut pas le trouver!

Il est livré avec la bibliothèque C POSIX . Le wikipedia dit,

dirent.h est connu pour être inclus dans les compilateurs suivants:

  • Turbo C ++ (DOS)
  • GCC (multi-plateforme)
  • MinGW (Microsoft Windows)
  • Borland C ++ Builder (Microsoft Windows)

Microsoft Visual C ++ n'inclut pas dirent.h

Cependant, vous pouvez télécharger gratuitement l'implémentation Windows de dirent.h que vous pouvez utiliser avec Microsoft Visual Studio.


C'est une autre implémentation de dirent.h légère pour Windows . Ce sont deux fichiers que vous pouvez simplement laisser tels quels.

Actuellement, le meilleur moyen d'obtenir le support complet de POSIX sur Windows est probablement Cygwin ou ses amis .

Il y a Windows Services for UNIX (SfU), mais selon certains, il était assez proche de ce que Cygwin était en 2006. Voyant comment Cygwin et certains de ses camarades sont en direct et bien et SfU n'a pas vu une mise à jour dans plus d'une demi-décennie, Je choisirais le premier n'importe quel jour de la semaine.

Si vous êtes intéressé par une explosion du passé, consultez ce petit nugget de 2006, qui est le site officiel de Microsoft Comment faire un port d'UNIX vers Windows . Cela semble plutôt inutile, mais drôle ce que Microsoft a jugé "utile" en 2006.





visual-studio-2010