putenv
函数名: putenv 头文件: #include 功 能: 把字符串加到当前环境中 用 法: int putenv(char *envvar); 函数说明: putenv()用来改变或增加环境变量的内容。参数envvar的格式为envvar=value,如果该环境变量原先存在,则变量内容会依参数envvar改变,否则此参数内容会成为新的环境变量 返回值: 执行成功则返回0,有错误发生则返回-1 错误代码: ENOMEM 内存不足,无法配置新的环境变量空间 注意:设置的环境仅对程序本身有效。你在程序里做的改变不会反映到外部环境中,这是因为变量的值不会从子进程传播到父进程,这样做更安全。 程序例: #include #include #include #include #include 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\n",*environ++); return 0; }