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