PathRenameExtension パスの拡張子を変更

Cの宣言:

BOOL PathRenameExtension(
	LPTSTR Path,
	LPCTSTR Extension);

説明:

Pathで指定されたパスの拡張子をExtensionで指定された拡張子に変更する。

Pathに拡張子が無い場合は、Extensionで指定された拡張子が追加される。

引数の意味は以下の通り。
Path 拡張子を変更するパス。関数の実行後、拡張子が変更されたパスが返される。
Extension 変更先の拡張子。

戻り値は、関数の実行に成功したか否かを表す真偽値である。

Cのサンプル:

"c:\doc\hello.bak"というパスの拡張子を".txt"に変更する。
void TestPathRenameExtension(void)
{
	char Path[MAX_PATH] = "c:\\doc\\hello.bak";
	char *Ext = ".txt";

	printf("'%s'の拡張子を'%s'に変更すると、", Path, Ext);

	PathRenameExtension(Path, Ext);

	printf("'%s'となる。\n", Path);
}

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

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