CHCompareFileNames
2개의 파일명/경로를 지정한 문자 코드를 이용하여 비교합니다.
long CHCompareFileNames ( const char* p1CFileName, const char* p2CFileName, GSCharCode charCode = CC_System );
파라미터
- p1CFileName
- [in] 비교할 파일명(C 문자열)입니다.
- p2CFileName
- [in] 함께 비교할 파일명(C 문자열)입니다.
- charCode=CC_System
- [in] 비교를 위해 사용할 문자 코드를 지정합니다. GSCharCode를 보십시오.
리턴 값
값 | 의미 |
---|---|
<0 | p1CFileName 파라미터가 가리키는 문자열이 p2CFileName 파라미터가 가리키는 문자열보다 사전적인 의미에서 작은 값을 갖고 있습니다. |
0 | p1CFileName 파라미터가 가리키는 문자열과 p2CFileName 파라미터가 가리키는 문자열이 사전적인 의미에서 같은 값을 갖고 있습니다. |
>0 | p1CFileName 파라미터가 가리키는 문자열이 p2CFileName 파라미터가 가리키는 문자열보다 사전적인 의미에서 큰 값을 갖고 있습니다. |
설명
이 함수는 문자열을 비교하며 대소문자를 구분하는 파일 시스템에서는 대소문자를 구분하고, 대소문자를 구분하지 않는 파일 시스템에서는 대소문자를 구분하지 않습니다. 가령 Windows와 MacOS가 있습니다.
만약 리턴 값이 0이면 두 문자열은 완전히 동일하지는 않아도 파일은 같다는 것을 의미한다는 것을 참고하십시오.
만약 두 문자열이 경로들을 의미한다면, 동일한 파일/디렉토리일지라도 이 함수는 0이 아닌 값을 리턴할 수도 있음을 참고하십시오. 예. 만약 파일 시스템이 대소문자를 구분하지 않는다면 CHCompareFileNames("test.txt","Test.txt") == 0 인 반면, CHCompareFileNames("etc/../..","..") != 0 입니다.
요구사항
- 버전: GSRoot 1.3 또는 이후
- 헤더: CH.hpp
- 라이브러리 가져오기: GSRootImp.lib
- 모듈: GSRoot
참고사항
CHCompareASCII, CHEqualASCII, CHEqualFileNames700, CHEqualPFileNames, CHCompareTexts, CHCompareCStrings, CHEqualCStrings, GSCharCode