Graphisoft®

GSRootVersion: 1.0

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 파라미터가 가리키는 문자열보다 사전적인 의미에서 큰 값을 갖고 있습니다.

설명

이 함수는 문자열을 비교하며 대소문자를 구분하는 파일 시스템에서는 대소문자를 구분하고, 대소문자를 구분하지 않는 파일 시스템에서는 대소문자를 구분하지 않습니다. 가령 WindowsMacOS가 있습니다.

만약 리턴 값이 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