c++17获取当前进程名
时间: 2023-08-08 09:08:37 浏览: 391
获取当前进程
在 C++17 中,可以使用 `std::filesystem::path` 类来获取当前进程名。具体实现可以参考以下代码:
```c++
#include <iostream>
#include <filesystem>
int main() {
std::filesystem::path process_path = "/proc/self/exe"; // 获取当前进程路径
std::string process_name = process_path.filename().string(); // 获取当前进程名
std::cout << "Current process name: " << process_name << std::endl;
return 0;
}
```
其中,`/proc/self/exe` 是 Linux 下的一个特殊路径,指向当前进程的可执行文件。在 Windows 平台下,可以使用 `GetModuleFileName()` 函数获取当前进程路径,然后再通过 `std::filesystem::path` 类获取进程名。
阅读全文