setenv

改变或增加环境变量

头文件

#include < stdlib.h >

函数原型

int setenv(const char *name, const char *value , int overwrite)

函数说明

setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。
value:指定了环境变量的值
overwrite:
0 环境变量存在,那么值不改变。
非0 环境变量存在,值被替换。

返回值

0 成功
-1 失败 errno被设置

范例

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

int main(int argc, char *argv[]) {
    char *p;
    p = getenv("USER");
    if(p){
       printf("USER=%s\n",p); 
    }
    setenv("USER","ABC",1);
    printf("USER=%s\n", getenv("USER"));
}

执行结果

bogon:process xqhero$ ./setenv
USER=xqhero
USER=ABC
文档更新时间: 2021-03-01 14:54   作者:周国强