PathStripPathで、パスからファイル名部分を取り出す。
PathStripPathA function (shlwapi.h) - Win32 apps | Microsoft Docs
WindowsAPIPath
GetFileTitleとかやり方はいくつかあるけど、コンソールアプリならshlwapi.lib系のほうが何かと近そうなので。
(GetFileTitleはcomdlg32.libなのでウィンドウアプリ系っぽい。)
![f:id:BG1:20200730151352p:plain shlwapi.libをリンク](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20200730/20200730151352.png)
shlwapi.libをリンク。
ファイル、フォルダ、それからドライブルートフォルダだけの場合、そしてデバイス形式の場合どうなるか。
tszFilePath = test.txt tszFolderPath = folder tszDrivePath = C: tszDeviceName = explorer.exe 続行するには何かキーを押してください . . .
ルートフォルダだとドライブレターだけになるし、デバイス形式でもファイル名を取ることが出来た。
Sample/winapi/PathStripPath/PathStripPath/src/PathStripPath at master · bg1bgst333/Sample · GitHub