Bootstrap

c++获取当前程序的路径,并拆分路径

话不多说,上代码。

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

;