Sdílet prostřednictvím


_mkdir, _wmkdir

Vytvoří nový adresář.

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

Parametry

  • dirname
    Cesta pro nový adresář.

Vrácená hodnota

Každá z těchto funkcí vrátí hodnotu 0, pokud byl vytvořen nový adresář.Na chybu, funkce vrátí hodnotu –1 a sady errno takto.

  • EEXIST
    Adresář nebyl vytvořen, protože dirname je název existujícího souboru, adresáře nebo zařízení.

  • ENOENT
    Cesta nebyla nalezena.

Další informace o těchto a jiných návratové kódy, viz _doserrno, kód chyby, _sys_errlist a _sys_nerr.

Poznámky

_mkdir Funkce vytvoří nový adresář s zadaného nazev_adresare._mkdir lze vytvořit pouze jeden nový adresář za volání pouze poslední součást dirname můžete název nového adresáře. _mkdiroddělovače cestu nelze převést.V systému Windows NT jsou platná cesta oddělovače do řetězce znaků v době spuštění rutiny zpětné lomítko (\) a lomítko (/).

_wmkdirje verze celého znaku _mkdir; dirname argument _wmkdir je řetězec znaků wide._wmkdira _mkdir chovají jinak shodně.

Obecný Text rutinní mapování

Rutina Tchar.h

_UNICODE a _MBCS není definován

_MBCS, definice

_UNICODE, definice

_tmkdir

_mkdir

_mkdir

_wmkdir

Požadavky

Rutina

Požadované záhlaví

_mkdir

<direct.h>

_wmkdir

<direct.h> nebo <wchar.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Knihovny

Všechny verze C Runtime knihovny.

Příklad

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

Vzorový výstup

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

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

Ovládací prvek adresáře

_chdir, _wchdir

_rmdir, _wrmdir