アプリ版:「スタンプのみでお礼する」機能のリリースについて

【環境】WindowsXP、VC++2005(MFC)

タイトルの通りなんですが、例えば
「D:\10_test\hoge\sample」というディレクトリのパスから
「sample」だけを取得したいのですが、どうすれば出来ますでしょうか?

ご教授お願いいたしますm(__)m

A 回答 (2件)

shlwapi.hのPathFindFileNameとか。



#include "shlwapi.h"
//#pragma comment(lib, "shlwapi.lib") // 2005のMFCプロジェクトは不要かな

LPCTSTR path = _T("D:\\10_test\\hoge\\sample");
TCHAR dir[_MAX_DIR];
lstrcpy(dir, ::PathFindFileName(path));
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

確認いたしました!
記載の方法で取得できました!!!!
ありがとうございました^^

お礼日時:2010/01/06 12:59

MFCが使えるなら_splitpath()で分解してから_makepath()で再構成すれば良いと思う。

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

記載の関数について調べてみました。
「_splitpath()」を行うと、ディレクトリが取得出来ることはわかったのですが、これだと
「10_test\hoge\sample」の取得になりますよね?
そこからどうやってmakepathで「sample」を構成するのでしょうか?

お礼日時:2010/01/06 12:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています