Partager via


_mkdir, _wmkdir

Crée un nouveau répertoire.

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

Paramètres

  • dirname
    Chemin d'accès d'un nouveau répertoire.

Valeur de retour

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

  • EEXIST
    Le répertoire n'a pas été créé car dirname est le nom d'un fichier, d'un répertoire, ou d'une unité existant.

  • ENOENT
    Chemin d'accès introuvable.

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

Notes

La fonction _mkdir crée un nouveau répertoire avec le dirname spécifié._mkdir peut uniquement créer un nouveau répertoire par appel, donc seul le dernier composant de dirname peut nommer un nouveau répertoire. _mkdir ne traduit pas les séparateurs de chemin d'accès. Dans Windows NT, la barre oblique inverse (\) et la barre oblique (/) sont des séparateurs valides de chemin d'accès dans les chaînes de caractères dans les routines de run-time.

_wmkdir est une version à caractères larges de _mkdir; l'argument dirname vers _wmkdir est une chaîne à caractères larges. _wmkdir et _mkdir se comportent sinon de manière identique.

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

Configuration requise

Routine

En-tête requis

_mkdir

<direct.h>

_wmkdir

<direct.h> or <wchar.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Bibliothèques

Toutes les versions des bibliothèques Runtime C.

Exemple

// 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" );
}

Résultat de l'exemple

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

Équivalent .NET Framework

Voir aussi

Référence

Contrôle de répertoire

_chdir, _wchdir

_rmdir, _wrmdir