다음을 통해 공유


_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

해당 .NET Framework 항목

참고 항목

참조

디렉터리 제어

_chdir, _wchdir

_rmdir, _wrmdir