_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