Ne pouvez pas trouver mkdir() fonction dans le dirent.h pour windows
Je suis en utilisant dirent.h 1.20 (source) pour windows en VC2013.
Je ne peux pas trouver mkdir()
.
Comment suis-je censé utiliser? Ou puis-je créer un répertoire quelque sorte uniquement à l'aide de dirent.h?
mkdir
n'est pas censé vivre dans <dirent.h>
. Sur les systèmes POSIX, vous l'obtenez à partir de <sys/types.h>
et <sys/stat.h>
(oui, vous avez besoin à la fois).Si le boost est une option pour vous: Il a un système de fichiers de la bibliothèque, qui offre les mêmes fonctionnalités dans un format portable.
Vous avez _mkdir dans le cadre de la C de la bibliothèque. Donc, sauf si vous avez besoin de quelque chose d'autre de cette autre bibliothèque, vous n'en avez pas besoin pour la création d'un répertoire (
#include <direct.h>
).double possible de Comment créer un dossier dans C (besoin pour fonctionner à la fois Linux et Windows)
OriginalL'auteur Rakesh Malik | 2014-05-02
Vous devez vous connecter pour publier un commentaire.
L'en-tête vous sont des liens vers est en effet de transformer votre (POSIX)
dirent.h
appels (natif) de Windows appels. Maisdirent.h
est d'environ _dir_ectory _ent_ries, c'est à dire lecture répertoires, pas la création de.Si vous voulez créer un répertoire (
mkdir()
), vous devez soit:mkdir()
appeler le correspondant (natif) de Windows appels de fonction (et je ne peux pas souligner un tel en-tête pour vous), ouUne autre solution serait de prendre un coup d'oeil à Cygwin, qui fournit un environnement POSIX cours d'exécution sur Windows, y compris le shell Bash, GCC, compilateur de la chaîne, et une collection complète de POSIX en-têtes comme
dirent.h
,sys/stat.h
,sys/types.h
etc., vous permettant d'utiliser l'API POSIX constamment dans votre programmation.OriginalL'auteur DevSolar
manière la plus simple qui a aidé sans l'aide de n'importe quelle autre bibliothèque.
OriginalL'auteur Rakesh Malik
Visual Studio inclut la
<direct.h>
en-tête.Cet en-tête déclare _mkdir et _wmkdir, qui peut être utilisé pour créer un répertoire, et font partie de la bibliothèque C inclus avec Visual Studio.
L'autre "facile" option serait d'utiliser les appels d'API de Windows, comme indiqué par DevSolar.
OriginalL'auteur crashmstr
Vous pouvez utiliser sys/types.h fichier d'en-tête et d'utilisation
mkdir(const char*)
méthode pour créer un répertoireVoici un exemple de code
OriginalL'auteur palle sai krishna
mkdir est obsolète. Donner
#include <direct.h>
comme un fichier d'en-tête. ensuite, écrivezOriginalL'auteur shawon