linux C++ 获取主目录文档 中文系统 没有 Documents
时间: 2024-04-30 12:18:42 浏览: 145
linux c++ 获取目录下所有文件
在 Linux 系统上,主目录通常是 `/home/<username>`,其中 `<username>` 是当前用户的用户名。可以使用 `getenv()` 函数获取当前用户的主目录路径,该函数接受一个环境变量的名称作为参数,并返回该环境变量的值。在 Linux 系统上,主目录的环境变量是 `HOME`,因此可以使用以下代码获取当前用户的主目录路径:
```cpp
#include <cstdlib>
#include <iostream>
#include <string>
int main() {
const char* home_dir = std::getenv("HOME");
std::string docs_path = std::string(home_dir) + "/Documents";
std::cout << "Documents path: " << docs_path << std::endl;
return 0;
}
```
这段代码将获取当前用户的主目录路径,并将其与 `/Documents` 目录组合成完整的文档路径。注意,如果当前用户没有在主目录下创建 `Documents` 目录,则该路径可能不存在。
阅读全文