_mkdir, _wmkdir
새 디렉터리를 만듭니다.
int _mkdir(
const char *dirname
);
int _wmkdir(
const wchar_t *dirname
);
매개 변수
- dirname
새 디렉터리에 대 한 경로
반환 값
이러한 함수들은 새 디렉터리가 만들어진 경우 값 0을 반환합니다. 오류가 발생하면, 함수는 -1을 반환하고 errno 다음과 같이 세팅합니다.
EEXIST
dirname가 기존 파일, 디렉터리, 장치 이름일 경우 디렉터리는 생성되지 않습니다.ENOENT
경로을(를) 찾을 수 없습니다.
이러한 반환 코드 및 기타 반환 코드에 대한 자세한 내용은 _doserrno, errno, _sys_errlist 및 _sys_nerr을 참조하십시오.
설명
_mkdir함수는 *dirname.*으로 지정된 새 디렉터리를 만듭니다. _mkdir 은 호출당 하나의 새 디렉터리를 만들 수 있고 마지막 요소는 dirname은 새 디렉터리 이름으로 지정됩니다. _mkdir경로 구분 기호를 변환하지 않습니다. Windows NT에서 백슬래시 (\)와 슬래시 (/)는 런타임 루틴에 문자열에 유효한 경로 구분 기호입니다.
_wmkdir는 _mkdir의 와이드 문자 버전이며, _wmkdir의 dirname 인수는 와이드 문자 문자열입니다. _wmkdir 및 _mkdir 는 동일하게 작동합니다.
제네릭 텍스트 라우팅 매핑
Tchar.h 루틴 |
_UNICODE 및 _MBCS 정의되지 않음 |
_MBCS 정의됨 |
_UNICODE 정의됨 |
---|---|---|---|
_tmkdir |
_mkdir |
_mkdir |
_wmkdir |
요구 사항
루틴 |
필수 헤더 |
---|---|
_mkdir |
<direct.h> |
_wmkdir |
<direct.h> 또는 <wchar.h> |
호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.
라이브러리
모든 버전의 C 런타임 라이브러리입니다.
예제
// 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" );
}
샘플 출력
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