パスの末尾に「¥」を付加する

パスの末尾に「¥」を付加する。strcat(_tcscat_s)を使ってもいいが、ここでは専用のAPI「PathAddBackslash」を使った。

この関数は与えられたパスに対して、末尾が「¥」でなければ「¥」を追加する。与えられた存在するファイルへのパスであっても「¥」が付加されるので注意。

#include "shlwapi.h"
#pragma	comment(lib,"shlwapi.lib")


bool	Test(void)
{
	TCHAR	pszPath[MAX_PATH];
	TCHAR*	pszRet;

	//テスト用のパス文字列を代入
	::_tcscpy_s(pszPath,MAX_PATH * sizeof(TCHAR),_T("c:\\windows"));

	//処理
	pszRet = ::PathAddBackslash(pszPath);
	if(pszRet == NULL)
		return	false;

	//結果表示
	::MessageBox(NULL,pszPath,_T(""),MB_OK);

	return	true;
}

プロジェクトファイルをダウンロード


カテゴリー「ファイル・フォルダ」 のエントリー