当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ getenv()用法及代码示例


C++ 中的 getenv() 函数用于返回指向 C 字符串的指针,该字符串包含作为参数传递的环境变量的值。

环境变量是 dynamic-named 值,可以影响正在运行的进程在计算机上的行为方式。每个操作系统都提供环境变量,以便新安装的程序可以轻松识别重要目录(例如 Home、Profile、Bin 等)。所有编程语言都提供某种方式来访问它们运行所在的操作系统中存在的此类环境变量。此函数通过函数 getenv 提供给 C++ 语言。在本文中,您将了解 C++ 中的 getenv 函数。

该函数在 <cstdlib> 头文件中定义。

用法:

char *getenv(const char *name)

参数:在这里,名字 包含所请求的环境变量名称的字符串(或字符数组),

返回值:包含所请求环境变量值的字符串,如果未找到该变量,则为 NULL 指针。

例子:

C++


// C++ Program to get the environment variable
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
    // Variable storing the environment variable name
    char* env_variable = "PATH";
    // This variable would store the return value of getenv
    // function
    char* value;
    // Calling the getenv function, and storing the return
    // value
    value = getenv(env_variable);
    // if executes if a non null value is returned
    // otherwise else executes
    if (value != NULL) {
        // Displaying the variable name along with its value
        cout << "Variable = " << env_variable
             << "\nValue= " << value;
    }
    else
        cout << "Variable doesn't exist!" << value;
    return 0;
}
输出
Variable = PATH
Value= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

解释:一个名为env_variable被分配了所请求值的环境变量的名称。另一个变量被声明将存储返回值获取环境函数。然后将环境变量的名称传递给获取环境函数。该函数在其拥有的环境变量列表中搜索环境变量的名称。如果找到该变量,则返回其环境变量的值。否则,返回 NULL 值。之后在 if 条件下将值存储在变量中已检查。如果值为 NULL(意味着具有此类名称的变量不存在),则显示此类消息。否则,显示与该变量关联的值。

例子:

C++


// C++ Program to obtain the value of an environment
// variable that doesn't exist.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
    // Variable storing the environment variable name
    char* env_variable = "DELTREE";
    // This variable would store the return value of getenv
    // function
    char* value;
    // Calling the getenv function, and storing the return
    // value
    value = getenv(env_variable);
    // if executes if a non null value is returned
    // otherwise else executes
    if (value != NULL) {
        // Displaying the variable name along with its value
        cout << "Variable = " << env_variable
             << "\tValue= " << value;
    }
    else
        cout << "Variable doesn't exist!";
}
输出
Variable doesn't exist!

解释:由于变量不存在,程序显示变量不存在!如果在程序运行时添加变量,也会显示此消息。由于程序在执行程序之前从操作系统复制环境变量列表。



相关用法


注:本文由纯净天空筛选整理自VasuDev4大神的英文原创作品 C++ getenv() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。