putenv()函数用于改变或增加环境变量的内容。
putenv()函数 语法
int putenv(char*name);
参数name为环境变量名。
putenv()函数的返回值:若执行成功,则返回0;否则,返回-1。
putenv()函数 示例
本示例使用putenv函数将环境变量拼接为字符串,然后将其替换原来的环境变量。其具体代码如下所示:
#include<stdlib.h>
#include<stdio.h>
#include<alloc.h>
#include<string.h>
#include<dos.h>
int main(void)
{
char*path,*ptr;/*定义变量*/
int i=0;
ptr=getenv("PATH");/*获取当前路径环境字符串*/
path=malloc(strlen(ptr)+15);/*创建新路径*/
strcpy(path,"PATH=");/*复制字符串*/
strcat(path,ptr);/*拼接字符串*/
strcat(path,";c:\\temp");/*拼接字符串*/
putenv(path);/*设置环境变量*/
while(environ[i])
printf("%s ",environ[i++]);/*输出结果*/
return 0;
}
运行结果如图所示。