다음을 통해 공유


_chdir, _wchdir

현재 작업 디렉터리를 변경합니다.

중요중요

이 API는 Windows 런타임에서 실행 되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /zw에 지원 되는 CRT 함수.

int _chdir( 
   const char *dirname 
);
int _wchdir( 
   const wchar_t *dirname 
);

매개 변수

  • dirname
    새 작업 디렉터리의 경로입니다.

반환 값

성공 하면 0의 값이이 함수를 반환 합니다.반환 값이-1 실패를 나타냅니다.지정 된 경로 찾을 수 없는 경우 errno 로 설정 된 ENOENT.경우 dirname 널에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.실행을 계속 하려면 허용 되는 경우 errno 로 설정 된 EINVAL 및-1을 반환 하는 함수입니다.

설명

_chdir 함수는 현재 작업 디렉터리에서 지정 된 디렉터리로 변경 dirname.dirname 매개 변수가 기존 디렉터리를 참조 해야 합니다.이 함수는 모든 드라이브의 현재 작업 디렉터리를 변경할 수 있습니다.새 드라이브 문자가 지정 된 경우 dirname, 기본 드라이브 문자를 함께 변경 됩니다.예를 들어, 기본 드라이브 문자입니다 고 \BIN 현재 작업 디렉토리 이면 다음 호출 C 드라이브의 현재 작업 디렉터리 변경 되 고 C 새 기본 드라이브로 설정:

_chdir("c:\\temp");

선택적 백슬래시 문자를 사용 (\) 경로를 두 개의 백슬래시를 넣어야 합니다 (\\) C 단일 백슬래시를 나타내는 리터럴 문자열에서 (\).

_wchdir와이드 문자 버전인 _chdir. dirname 인수를 _wchdir 와이드 문자 문자열. _wchdir및 _chdir 그렇지를 동일 하 게 동작 합니다.

일반 텍스트 루틴 매핑:

Tchar.h 루틴

_UNICODE 및 _mbcs가 정의 되어 있지 않습니다

_Mbcs가 정의

_Unicode가 정의

_tchdir

_chdir

_chdir

_wchdir

요구 사항

루틴

필수 헤더

선택적 헤더

_chdir

<direct.h>

<errno.h>

_wchdir

<direct.h> 또는 <wchar.h>

<errno.h>

자세한 호환성에 대 한 내용은 호환성 소개에서 합니다.

예제

// crt_chdir.c
// arguments: C:\WINDOWS

/* This program uses the _chdir function to verify
   that a given directory exists. */

#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

int main( int argc, char *argv[] )
{

   if(_chdir( argv[1] ) )
   {
      switch (errno)
      {
      case ENOENT:
         printf( "Unable to locate the directory: %s\n", argv[1] );
         break;
      case EINVAL:
         printf( "Invalid buffer.\n");
         break;
      default:
         printf( "Unknown error.\n");
      }
   }
   else
      system( "dir *.exe");
}
  
  

해당 .NET Framework 항목

System::Environment::CurrentDirectory

참고 항목

참조

디렉터리 제어

_mkdir, _wmkdir

_rmdir, _wrmdir

system, _wsystem