PathMatchSpec パスが検索文字列に一致するかどうか判定(C言語)

Cの宣言:

BOOL PathMatchSpec(
	LPCTSTR Path,
	LPCTSTR Match);

説明:

Pathで与えられたパスが、Matchで与えられた検索文字列に一致するかどうかを判定する。

Matchには、"*.txt"など、ワイルドカードを使用することが可能。

引数の意味は以下の通り。
Path 判定するパス。
Match 検索文字列。

戻り値は、パスが検索文字列に一致するかどうかを表す真偽値である。

Cのサンプル:

"c:\doc\hello.txt"というパスが、"*.txt"という検索文字列に一致するかどうかを判定し、結果を表示する。同様に、"c:\doc\hello.bmp"というパスが、"*.txt"という検索文字列に一致するかどうか判定する。
void TestPathMatchSpec(void)
{
	char *Path1 = "c:\\doc\\hello.txt";
	char *Path2 = "c:\\doc\\hello.bmp";
	char *Spec = "*.txt";

	if(PathMatchSpec(Path1, Spec)) printf("'%s'は'%s'にマッチする。\n", Path1, Spec);
	else printf("'%s'は'%s'にマッチしない。\n", Path1, Spec);

	if(PathMatchSpec(Path2, Spec)) printf("'%s'は'%s'にマッチする。\n", Path2, Spec);
	else printf("'%s'は'%s'にマッチしない。\n", Path2, Spec);
}


(original text:1999/08/20 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。