C语言环境变量函数

C语言 putenv()函数用于修改或新增环境变量,位于标准库<stdlib.h>中。

该函数的出现我们可以在程序运行过程中动态的修改或增加一些环境变量,方便了系统的一些开发。

注意:该方法只是临时修改,并不能回写到环境变量文件。

语法

语法如下:
int putenv(const char * string);

参数

  • string:格式为name=value,环境变量名和环境变量值。

返回值

返回int类型,成功返回0,失败返回-1。

程序示例

介绍一个例子,了解C语言 putenv()函数的使用方法。

在此之前,我们增加一个测试的环境变量 testenv=12345。

C语言putenv()函数:修改或新增环境变量

再看下面的例子。

#include <stdio.h>
#include <stdlib.h>

int main( )
{
	char *s1 = getenv("testenv");
	char *s2 = "testenv=yxjc123";//修改的值

	printf("修改前testenv:%s\n", s1);
	putenv(s2); //修改为yxjc123
	
	s1 = getenv("testenv");//再次获取

	printf("修改后testenv:%s\n", s1);

	getchar();//防止退出
	return 0;
 
} 

程序运行结果:

C语言putenv()函数:修改或新增环境变量

在上面的例子中,我们先是获取testenv的环境变量值为 12345,然后通过putenv()函数修改环境变量值为yxjc123。

不过putenv()函数只是临时修改,当我们再次打开windows环境变量窗口看到的时候还是12345。