_mkdir, _wmkdir

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Crée un nouveau répertoire.

  
      int _mkdir(  
   const char *dirname   
);  
int _wmkdir(  
   const wchar_t *dirname   
);  

Paramètres

dirname
Chemin d’accès pour un nouveau répertoire.

Chacune de ces fonctions retourne la valeur 0 si le nouveau répertoire a été créé. Sur une erreur, la fonction retourne –&1; et le définit errno comme suit.

EEXIST
Active n’a pas été créé car dirname est le nom d’un fichier existant, le répertoire ou le périphérique.

ENOENT
Chemin d’accès est introuvable.

Pour plus d'informations sur ces codes de retour et autres, consultez _doserrno, errno, _sys_errlist et _sys_nerr.

Le _mkdir fonction crée un nouveau répertoire avec la valeur dirname. _mkdirpeut créer qu’un seul répertoire par appel, de sorte que seul le dernier composant de dirname pouvez nommer un nouveau répertoire. _mkdirne traduit pas les délimiteurs de chemin d’accès. Dans Windows NT, à la fois la barre oblique inverse ( \) et la barre oblique (/) sont des délimiteurs de chemin d’accès valide dans les chaînes de caractères dans les routines d’exécution.

_wmkdir est une version à caractères larges de _mkdir ; l'argument dirname de _wmkdir est une chaîne à caractères larges. Sinon, _wmkdir et _mkdir se comportent de la même façon.

Mappages de routines de texte générique

Routine Tchar.h_UNICODE et _MBCS non définis_MBCS défini_UNICODE défini
_tmkdir_mkdir_mkdir_wmkdir
RoutineEn-tête requis
_mkdir<direct.h>
_wmkdir<direct.h> ou <wchar.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility dans l’introduction.

Toutes les versions des bibliothèques Runtime C.

// crt_makedir.c  
  
#include <direct.h>  
#include <stdlib.h>  
#include <stdio.h>  
  
int main( void )  
{  
   if( _mkdir( "\\testtmp" ) == 0 )  
   {  
      printf( "Directory '\\testtmp' was successfully created\n" );  
      system( "dir \\testtmp" );  
      if( _rmdir( "\\testtmp" ) == 0 )  
        printf( "Directory '\\testtmp' was successfully removed\n"  );  
      else  
         printf( "Problem removing directory '\\testtmp'\n" );  
   }  
   else  
      printf( "Problem creating directory '\\testtmp'\n" );  
}  

Directory '\testtmp' was successfully created  
 Volume in drive C has no label.  
 Volume Serial Number is E078-087A  
  
 Directory of C:\testtmp  
  
02/12/2002  09:56a      <DIR>          .  
02/12/2002  09:56a      <DIR>          ..  
               0 File(s)              0 bytes  
               2 Dir(s)  15,498,690,560 bytes free  
Directory '\testtmp' was successfully removed  

Contrôle de répertoire
_chdir, _wchdir
_rmdir, _wrmdir

Afficher: