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


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


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

如果传递给getenv() 函数的环境变量不在环境列表中,则返回一个空指针。

getenv()原型

char* getenv( const char* env_var );

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

参数:

  • env_var :包含环境变量名称的 C 字符串。

返回:

getenv() 函数返回:

  • env_var 表示的环境变量的值。
  • 如果环境变量不在环境列表中,则返回一个空指针。

示例:getenv() 函数如何工作?

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
	/* A list of possible environment variables*/
	const char *env_var[5] = {"PUBLIC","HOME","SESSIONNAME","LIB","SystemDrive"};
	char *env_val[5];

	for(int i=0; i<5; i++)
	{
		/* Getting environment value if exists */
		env_val[i] = getenv(env_var[i]);
		if (env_val[i] != NULL)
			cout << "Variable = " << env_var[i] << ", Value= " << env_val[i] << endl;
		else
			cout << env_var[i] << " doesn't exist" << endl;
	}
}

运行程序时,可能的输出将是:

Variable = PUBLIC, Value= C:\Users\Public
HOME doesn't exist
Variable = SESSIONNAME, Value= Console
LIB doesn't exist
Variable = SystemDrive, Value= C:

注意:不同设备的输出不同。为了查看所有环境变量及其值的列表:

对于 Windows:键入 set 并在命令提示符下按 enter

对于 Linux:输入 env 并在终端上按 enter

相关用法


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