ubuntu c++程序运行时获取所在的绝对路径
时间: 2024-12-14 07:20:36 浏览: 4
在Ubuntu中编写C++程序并获取当前执行文件的绝对路径,你可以使用标准库中的`std::filesystem`模块,特别是`std::filesystem::current_path()`函数。如果你还没有包含这个头文件,需要添加`#include <filesystem>`。以下是简单的步骤:
```cpp
#include <iostream>
#include <filesystem>
int main() {
try {
std::string current_path;
// 获取当前目录的绝对路径
std::filesystem::path current = std::filesystem::current_path();
current_path = current.string(); // 转换为字符串形式
std::cout << "Current working directory: " << current_path << std::endl;
} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```
当你运行这个程序时,它将打印出程序执行时的当前工作目录的绝对路径。
阅读全文