文章详情
C++获取当前程序运行目录
Posted on 2018-05-31 09:57:13 by 主打一个C++
#include <iostream>
//参数,需要拼接的字符,返回路径不带\
std::string GetCurrentExecutablePath(const char* _addStr = nullptr) {
char buffer[MAX_PATH];
// 获取当前执行文件路径
HMODULE hModule = GetModuleHandle(NULL);
if (hModule != NULL) {
GetModuleFileNameA(hModule, buffer, MAX_PATH);
}
// 获取目录部分
std::string executablePath(buffer);
size_t pos = executablePath.find_last_of("\\/");
executablePath = (pos != std::string::npos) ? executablePath.substr(0, pos) : "";
if (_addStr) {
executablePath += _addStr;
}
return executablePath;
}
*转载请注明出处:原文链接:https://cpp.vin/page/78.html