_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. dirname 인수를 _wmkdir 와이드 문자 문자열입니다._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