_mkdir, _wmkdir

Yeni bir dizin oluşturur.

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

Parametreler

  • dirname
    Yeni bir dizin yolu.

Dönüş Değeri

Yeni bir dizin oluşturulmuşsa, bu işlevlerden her biri 0 değerini döndürür.Hata işlevini verir –1 ve kümeleri hakkında errno gibi.

  • EEXIST
    Dizin olduğundan değil oluşturuldu dirname varolan bir dosya, dizin veya aygıt adıdır.

  • ENOENT
    Yol bulunamadı.

Bunlar ve diğer dönüş kodları hakkında daha fazla bilgi için bkz: _doserrno, errno, _sys_errlist ve _sys_nerr.

Notlar

_mkdir İşlevi yeni bir dizin belirtilen oluşturur DizinAdı._mkdir araması, yalnızca son bileşen başına yalnızca tek bir yeni dizin oluşturabilirsiniz dirname yeni bir dizin adı verebilirsiniz. _mkdiryol sınırlayıcıları tercih etmez.Windows NT'de çalıştırma yordamları karakter dizeleri de geçerli yol sınırlayıcı olarak ters eğik çizgi (\) hem de eğik çizgi (/) kullanılır.

_wmkdirgeniş karakter sürümü _mkdir; dirname bağımsız değişkeni _wmkdir bir geniş karakter dizesidir._wmkdirve _mkdir Aksi takdirde aynı şekilde davranır.

Genel metin yordamı eşlemeleri

Tchar.h yordamına girildi

_UNICODE ve _mbcs tanımlı değil

Tanımlanan _mbcs

Tanımlanan _UNICODE

_tmkdir

_mkdir

_mkdir

_wmkdir

Gereksinimler

Yordamı

Gerekli başlık

_mkdir

<direct.h>

_wmkdir

<direct.h> veya <wchar.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıkları

Tüm sürümleri c çalışma zamanı kitaplıkları.

Örnek

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

Örnek Çıktı

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

.NET Framework Eşdeğeri

Ayrıca bkz.

Başvuru

Dizin Denetimi

_chdir, _wchdir

_rmdir, _wrmdir