System.SysUtils.AnsiCompareFileName
Delphi
function AnsiCompareFileName(const S1: PChar; Len1: Integer; const S2: PChar; Len2: Integer; CheckVolumeCase: Boolean): Integer;
function AnsiCompareFileName(const S1: string; Len1: Integer; const S2: string; Len2: Integer; CheckVolumeCase: Boolean): Integer;
function AnsiCompareFileName(const S1, S2: string; CheckVolumeCase: Boolean): Integer;
C++
extern DELPHI_PACKAGE int __fastcall AnsiCompareFileName(const System::WideChar * S1, int Len1, const System::WideChar * S2, int Len2, bool CheckVolumeCase = false)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
説明
現在のロケールに基づいてファイル名を比較します。
AnsiCompareFileName は、2 つのファイル名を比較します。比較演算は現在のロケールで制御されます。 比較の際、Windows では大文字/小文字を区別せず、MAC OS では大文字/小文字を区別します。
戻り値は以下のいずれかです。
ブレーク条件 | 戻り値 |
---|---|
S1 > S2 | > 0 |
S1 < S2 | < 0 |
S1 = S2 | =0 |
AnsiCompareFileName は、全角文字(一部のアジア言語ロケールで使用される文字エンコード)を使用した MS-DOS ファイル名の特異性に対応しています。
マルチバイト文字セット(MBCS)を使用しない Windows ロケールでは、AnsiCompareFileName は AnsiCompareText と同じになります。.
MAC OS および Linux では、AnsiCompareFileName は AnsiCompareStr と同じになります。