_mkdir, _wmkdir

Crea una nuova directory.

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

Parametri

  • dirname
    percorso per una nuova directory.

Valore restituito

Ognuna di queste funzioni restituisce il valore 0 se la nuova directory è stata creata.Su un errore, nella funzione restituisce a 1 e sugli insiemi errno come segue.

  • EEXIST
    La directory non sia stata creata in dirname è il nome di un file esistente, di una directory, o di un dispositivo.

  • ENOENT
    Il percorso non è stato trovato.

Per ulteriori informazioni su questi e altri codici restituiti, vedere _doserrno, errno, _sys_errlist e _sys_nerr.

Note

_mkdir la funzione crea una nuova directory con specificato dirname. _mkdir possibile creare solo una nuova directory per chiamata, in modo che solo l'ultima parte di dirname è possibile denominare una nuova directory._mkdir non converte i delimitatori del percorso.In Windows NT, sia la barra rovesciata (\) che la barra (/) sono delimitatori validi del percorso nelle stringhe di caratteri nelle routine in fase di esecuzione.

_wmkdir è una versione a caratteri estesi di _mkdir; dirname argomento a _wmkdir è una stringa di caratteri estesi._wmkdir e _mkdir comportano in modo identico in caso contrario.

Mapping di routine a testo generico

routine di Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_tmkdir

_mkdir

_mkdir

_wmkdir

Requisiti

routine

Intestazione di associazione

_mkdir

<direct.h>

_wmkdir

<direct.h> o <wchar.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Librerie

Tutte le versioni di Librerie di runtime del linguaggio C.

Esempio

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

Esempio di output

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

Equivalente .NET Framework

Vedere anche

Riferimenti

Controllo della directory

_chdir, _wchdir

_rmdir, _wrmdir