c++获取当前可执行文件的路径
时间: 2023-12-16 13:02:38 浏览: 138
c++ 获取当前程序(EXE)所在的路径.docx
可以使用GetModuleFileNameA()函数来获取当前可执行文件的路径,该函数获取当前进程已加载模块的文件的完整路径,该模块必须由当前进程加载。以下是获取当前可执行文件路径的示例代码:
```c++
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
char szModuleFilePath[MAX_PATH];
int n = GetModuleFileNameA(0, szModuleFilePath, MAX_PATH); //获得当前执行文件的路径
szModuleFilePath[strrchr(szModuleFilePath, '\\') - szModuleFilePath + 1] = 0;//将最后一个"\\"后的字符置为0
cout << "当前可执行文件路径为:" << szModuleFilePath << endl;
return 0;
}
```
输出结果为:
```
当前可执行文件路径为:C:\Users\Administrator\Documents\Visual Studio 2015\Projects\test\Debug\
```
阅读全文