web-dev-qa-db-fra.com

<dirent.h> dans Visual Studio 2010 ou 2008

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

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

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

38
woody

Parce que ce fichier d'en-tête n'est pas fourni 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 (multiplateforme)
  • MinGW (Microsoft Windows)
  • Borland C++ Builder (Microsoft Windows)

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

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

55
Nawaz

Ceci est une autre implémentation dirent.h légère pour Windows . Il s'agit de deux fichiers que vous pouvez simplement déposer tels quels.

Actuellement, le meilleur moyen d'obtenir la prise en charge complète de POSIX sous 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. En voyant comment Cygwin et certains de ses camarades sont en direct et bien et SfU n'a pas vu de mise à jour depuis plus d'une demi-décennie, je choisirais l'ancien 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 officiel de Microsoft Comment porter de UNIX vers Windows site Internet. Cela semble plutôt inutile, mais drôle ce que Microsoft jugeait "utile" en 2006.

0
Domi