putenv()

来源:互联网 发布:如何用编程能力赚钱 编辑:程序博客网 时间:2024/06/06 08:32


putenv是用来改变或增加环境变量的内容。
中文名
putenv
头文件
#include<stdlib.h>
功 能:
把字符串加到当前环境中
用 法
 int putenv(char *envvar);
错误代码
 ENOMEM 内存不足

目录

  1. 1简介
  2. 2参数说明

简介

编辑
头文件: #include<stdlib.h>
功 能: 把字符串加到当前环境中
用 法: int putenv(char *envvar);
函数说明: putenv()用来改变或增加环境变量的内容。参数envvar的格式为envvar=value,如果该环境变量原先存在,则变量内容会依参数envvar改变,否则此参数内容会成为新的环境变量。参数envvar指定的字符串会变成环境变量的一部分,如果修改这个字符串,环境变量也会跟着被修改。

参数说明

编辑
返回值: 执行成功则返回0,有错误发生则返回-1
:,无法配置新的环境变量空间
注意:设置的环境仅对程序本身有效。你在程序里做的改变不会反映到外部环境中,这是因为变量的值不会从子进程传播到父进程,这样做更安全。本函数在Linux下使用仅当前函数有效,应用setenv代替。
程序例:
#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\n",*environ++);
return 0;
}
0 0
原创粉丝点击