_splitpath, _wsplitpath

경로 이름을 구성 요소로 나눕니다.이러한 함수를 더 안전한 버전 사용할 수 있는 자세한 내용은 _splitpath_s, _wsplitpath_s.

void _splitpath(
   const char *path,
   char *drive,
   char *dir,
   char *fname,
   char *ext 
);
void _wsplitpath(
   const wchar_t *path,
   wchar_t *drive,
   wchar_t *dir,
   wchar_t *fname,
   wchar_t *ext 
);

매개 변수

  • path
    전체 경로입니다.

  • drive
    드라이브 문자, 콜론 (:).전달 하 여 NULL 드라이브 문자는 필요 하지 않은 경우이 매개 변수에 대 한.

  • dir
    후행 슬래시를 포함 하는 디렉터리 경로입니다.슬래시 ( / ), 백슬래시 ( \ ), 또는 두 가지 모두를 사용할 수 있습니다.전달 하 여 NULL 디렉터리 경로 필요 하지 않은 경우이 매개 변수에 대 한.

  • fname
    기본 파일 이름 (확장명 없음)입니다.전달 하 여 NULL 파일 이름이 필요 하지 않은 경우이 매개 변수에 대 한.

  • ext
    파일 이름 확장명 앞에 기간을 포함 하 여, (.).전달 하 여 NULL 파일 이름 확장명 필요 하지 않은 경우이 매개 변수에 대 한.

설명

_splitpath 함수를 네 가지 구성 요소로 경로 중단 합니다._splitpath자동으로 현재 사용 중인 멀티 바이트 코드 페이지에 따라 멀티 바이트 문자 시퀀스를 인식 합니다. 멀티 바이트 문자 문자열 인수를 적절 하 게 처리 합니다._wsplitpath와이드 문자 버전입니다 _splitpath. 한 인수 _wsplitpath 와이드 문자 문자열입니다.이러한 함수는 동일 하 게 그렇지 않으면 동작합니다.

보안 참고 이러한 함수가 버퍼 오버런 문제에서 가져온에 대 한 잠재적인 위협을 초래 합니다.버퍼 오버런 문제가 자주 메서드는 불필요 한 권한 상승으로 인해 시스템이 공격입니다.자세한 내용은 버퍼 오버런 방지.이러한 함수를 더 안전한 버전을 사용할 수 있습니다. 참조 하십시오 _splitpath_s, _wsplitpath_s.

일반 텍스트 루틴 매핑

TCHAR입니다.H 루틴

_UNICODE 및 _Mbcs가 정의 되지 않았습니다.

_Mbcs가 정의

_Unicode가 정의

_tsplitpath

_splitpath

_splitpath

_wsplitpath

각 구성 요소의 전체 경로 다른 버퍼에 저장 됩니다. 매니페스트 상수 _MAX_DRIVE, _MAX_DIR, _MAX_FNAME, 및 _MAX_EXT (STDLIB에 정의 됩니다.H) 각 파일 구성 요소의 최대 크기를 지정 합니다.해당 매니페스트 상수 보다 큰 파일 구성 요소의 힙이 손상 될.

각 버퍼는 잠재적인 버퍼 오버런을 방지 하기 위해 해당 해당 매니페스트 상수로 크기 보다 커야 합니다.

다음 표는 매니페스트 상수 값입니다.

Name

_MAX_DRIVE

3

_MAX_DIR

256

_MAX_FNAME

256

_MAX_EXT

256

구성 요소 (예: filename)에서 전체 경로 포함 하지 않는 경우 _splitpath 빈 문자열이 해당 버퍼를 할당 합니다.

전달 하 여 NULL 에 _splitpath 이외의 다른 매개 변수를 path 필요 하지 않습니다.

경우 path 입니다 NULL, 설명에 따라 잘못 된 매개 변수 처리기가 호출 매개 변수 유효성 검사.실행을 계속 수 있으면 errno 으로 설정 EINVAL 함수를 반환 하 고 EINVAL.

요구 사항

루틴

필수 헤더

_splitpath

<stdlib.h>

_wsplitpath

<stdlib.h> 또는 <wchar.h>

추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

예제를 보려면 _makepath.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

파일 처리

_fullpath, _wfullpath

_getmbcp

_makepath, _wmakepath

_setmbcp

_splitpath_s, _wsplitpath_s