_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