目前,我GetModuleFileName
通过执行以下操作获取文件路径并将其存储在 szExeFilePath 中:
TCHAR szExeFilePath[MAX_PATH];
GetModuleFileName(NULL, szExeFilePath, MAX_PATH);
然后返回 C:\\dev\\program\\Debug\\program.exe
但是我也想只存储program.exe
. 我环顾四周,发现这_splitpath_s
可能是最简单的方法。唯一的问题是我没有看到任何关于如何实际使用的解释,我根本无法_splitpath_s
让它工作。
所以基本上我是在问如何使用_splitpath_s
或者是否有更简单/更简单的方法来获取可执行文件的文件名。
但是我也想只存储 program.exe
使用 C++17,您可以简单地使用 std::filesystem
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
std::cout << fs::path("C:/dev/program/Debug/program.exe").filename() << '\n' ;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句