putenv
函数名:putenv
功 能: 把字符串加到当前环境中
用 法:int putenv(char *envvar);
函数说明: putenv()用来改变或增加环境变量的内容。参数enwar的格式为enwar=value,如果该环境变量原先存在,则变量内容会依参数enwar改变,否则此参数内容会成为新的环境变量
返回值: 执行成功则返回0,有错误发生则返回-1
错误代码: ENOMEM 内存不足,无法配置新的环境变量空间
程序例:
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
#include <string.h>
#include <dos.h>
int main(void)
{
char *path, *ptr;
int i = 0;
/* get the current path environment */
ptr = getenv("PATH");
/* set up new path */
path = malloc(strlen(ptr)+15);
strcpy(path,"PATH=");
strcat(path,ptr);
strcat(path,";c:\temp");
/* replace the current path and display current environment */
putenv(path);
while (environ)
printf("%s
",environ);
return 0;
}