PathStripPath

PathStripPathで、パスからファイル名部分を取り出す。

PathStripPathA function (shlwapi.h) - Win32 apps | Microsoft Docs
WindowsAPIPath

GetFileTitleとかやり方はいくつかあるけど、コンソールアプリならshlwapi.lib系のほうが何かと近そうなので。
(GetFileTitleはcomdlg32.libなのでウィンドウアプリ系っぽい。)

shlwapi.libをリンク
shlwapi.libをリンク

shlwapi.libをリンク。

ファイル、フォルダ、それからドライブルートフォルダだけの場合、そしてデバイス形式の場合どうなるか。

tszFilePath = test.txt
tszFolderPath = folder
tszDrivePath = C:
tszDeviceName = explorer.exe
続行するには何かキーを押してください . . .

ルートフォルダだとドライブレターだけになるし、デバイス形式でもファイル名を取ることが出来た。

Sample/winapi/PathStripPath/PathStripPath/src/PathStripPath at master · bg1bgst333/Sample · GitHub