Udostępnij za pośrednictwem


_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

Odpowiednik w programie .NET Framework

Zobacz też

Informacje

Formant katalogu

_chdir, _wchdir

_rmdir, _wrmdir