二つのパス間の相対パスを取得(C言語)

説明:

"c:\doc\backup\"というディレクトリがカレントディレクトリのときに"c:\windows\explorer.exe"というファイルを参照するための相対パスを取得し、結果を表示する。

キーワード:

PathRelativePathTo

サンプルコード:

void TestPathRelativePathTo(void)
{
	char *PathFrom = "c:\\doc\\backup\\";
	char *PathTo = "c:\\windows\\explorer.exe";

	DWORD AttributeFrom = FILE_ATTRIBUTE_DIRECTORY;
	DWORD AttributeTo = FILE_ATTRIBUTE_ARCHIVE;

	char RelativePath[MAX_PATH];

	PathRelativePathTo(
		RelativePath,
		PathFrom,
		AttributeFrom,
		PathTo,
		AttributeTo);

	printf("'%s'から'%s'への相対パスは'%s'である。\n",
		PathFrom,
		PathTo,
		RelativePath);
}


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

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