<dirent.h> в visual studio 2010 или 2008

Я хочу использовать #include<dirent.h> в своем коде, но эта ошибка:

Невозможно открыть файл include: 'dirent.h': нет такого файла или каталога

Как я могу решить эту проблему?

Ответ 1

Поскольку этот заголовочный файл не поставляется с MSVC. Следовательно, он не может его найти!

Он поставляется с C POSIX-библиотекой. wikipedia говорит,

dirent.h, как известно, включен в следующие компиляторы:

  • Turbo С++ (DOS)
  • GCC (кросс-платформенный)
  • MinGW (Microsoft Windows)
  • Borland С++ Builder (Microsoft Windows)

Microsoft Visual С++ не включает dirent.h

Однако вы можете скачать бесплатную реализацию Windows dirent.h, которую вы можете использовать с Microsoft Visual Studio.

Ответ 2

Это еще одна облегченная реализация dirent.h для Windows. Это два файла, которые вы можете просто вставить как есть.

В настоящее время лучшим способом получения полной поддержки POSIX в Windows является, вероятно, Cygwin или ее друзья.

Существует Службы Windows для UNIX (SfU), но по некоторым данным, это было совсем близко к тому, что было Cygwin в 2006 году. Видя, как Cygwin и некоторые из его товарищей живут и хорошо, и SfU не увидели обновления более полувека, я бы выбрал первый в любой день недели.

Если вас интересует взрыв из прошлого, выйдите этот маленький самородок с 2006 года, который является официальным лицом Microsoft. Как переносить из UNIX в Веб-сайт Windows. Это кажется бесполезным, но забавным, что Microsoft считает "полезным" в 2006 году.