_mkdir, _wmkdir
Tworzy nowy katalog.
int _mkdir(
const char *dirname
);
int _wmkdir(
const wchar_t *dirname
);
Parametry
- dirname
Ścieżka do nowego katalogu.
Wartość zwracana
Każda z tych funkcji zwraca wartość 0, jeśli został utworzony nowy katalog.Błąd, funkcja zwraca –1 i zestawy errno w następujący sposób.
EEXIST
Katalog nie został utworzony, ponieważ dirname jest nazwą istniejącego pliku, katalogu lub urządzenia.ENOENT
Nie można odnaleźć ścieżki.
Aby uzyskać więcej informacji na temat tych i innych kodów powrotu, zobacz _doserrno, errno, _sys_errlist i _sys_nerr.
Uwagi
_mkdir Funkcja tworzy nowy katalog o określonym dirname._mkdir można utworzyć tylko jeden nowy katalog na wywołanie, więc tylko ostatni składnik dirname można nadać nazwę nowego katalogu. _mkdirnie wykonuje tłumaczenia ograniczniki ścieżki.W systemie Windows NT ograniczniki prawidłową ścieżkę w ciągów znaków w czasie wykonywania procedur są zarówno kreski ułamkowej odwróconej (\), jak i ukośnika (/).
_wmkdirjest to wersja szerokich znaków _mkdir; dirname argument _wmkdir jest łańcuch szerokich znaków._wmkdiri _mkdir zachowują się identycznie inaczej.
Tekst rodzajowy rutynowych mapowania
Procedura TCHAR.h |
_UNICODE i _MBCS nie zdefiniowane |
_MBCS, definicja |
_UNICODE, definicja |
---|---|---|---|
_tmkdir |
_mkdir |
_mkdir |
_wmkdir |
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_mkdir |
<direct.h> |
_wmkdir |
<direct.h> lub <wchar.h> |
Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.
Biblioteki
Wszystkie wersje biblioteki uruchomieniowej c.
Przykład
// 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" );
}
Przykładowe dane wyjściowe
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