c++

C++ getcwd如何处理环境变量

小樊
81
2024-11-27 15:18:13
栏目: 编程语言

getcwd() 是一个 C 语言标准库函数,用于获取当前工作目录的绝对路径

以下是一个使用 getenv() 获取环境变量并将其传递给 getcwd() 的示例:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>

int main() {
    // 获取当前工作目录的绝对路径
    char cwd[PATH_MAX];
    if (getcwd(cwd, sizeof(cwd)) != nullptr) {
        std::cout << "Current working directory: " << cwd << std::endl;
    } else {
        perror("getcwd() error");
        return 1;
    }

    // 获取名为 "HOME" 的环境变量
    char *home_env = getenv("HOME");
    if (home_env != nullptr) {
        std::cout << "HOME environment variable: " << home_env << std::endl;
    } else {
        std::cout << "HOME environment variable not set." << std::endl;
    }

    return 0;
}

在这个示例中,我们首先使用 getcwd() 获取当前工作目录的绝对路径,然后使用 getenv() 获取名为 “HOME” 的环境变量。如果 “HOME” 环境变量已设置,我们将其值输出到控制台。

0
看了该问题的人还看了