20180216-c语言操作环境变量
使用C语言操作环境变量
获取环境变量内容
char* getenv(char* name)
参数:name欲获取的环境变量名称
返回值:环境变量值,NULL表示没有找到环境变量
设置环境变量
int putenv(char* string)
参数:string环境变量字符串,格式:name=value
返回值:0表示成功,-1表示失败
int setenv(const char* name,const char*value,int overwrite)
参数:name环境变量名称
value环境变量值
overwrite 0表示如果环境变量存在不覆盖原有值,其它值表示覆盖原有变量值
返回值:0表示成功,-1表示失败
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *penv = NULL;
char *path;
penv = getenv("PATH");
if(penv == NULL){
printf("get env error\n");
return 0;
}
printf("%s\n",penv);
path = malloc(strlen(penv)+15);
strcpy(path,"PATH=");
strcat(path,penv);
strcat(path,":./");
putenv(path);
penv = getenv("PATH");
if(penv == NULL){
printf("get env error\n");
return 0;
}
printf("%s\n",penv);
return 0;
}