话不多说,上代码。
1、获取当前程序的绝对路径
WCHAR* file_str = nullptr;
file_str = (WCHAR*)malloc(sizeof(WCHAR) * 1024);
GetModuleFileName(nullptr, file_str, 1024);
比如 :file_str = F:\FTP\Local\visual studio 2015\Projects\WindowServiceTEST\x64\Debug\WindowServiceTEST.exe
2、针对当前路径进行拆分
wstring aaa = wstring(file_str);
int pos = aaa.find_last_of(LPWSTR("\\"));
aaa = aaa.substr(0, pos);
比如:aaa = F:\FTP\Local\visual studio 2015\Projects\WindowServiceTEST\x64\Debug
本文介绍了一种在Windows环境下使用C++获取当前运行程序的绝对路径的方法,并演示了如何从该路径中分离出目录部分。通过使用GetModuleFileName函数和wstring类的find_last_of及substr方法,可以轻松实现这一需求。

6438

被折叠的 条评论
为什么被折叠?



