6.readonly 设置只读环境变量 readonly HELLO
在c++中,可在本进程中临时改变环境变量,常用的函数的有
getenv():获取指定环境变量的值
putenv():添加环境变量
setenv(): 设置环境变量的值
unsetenv():清除指定的环境变量
clearenv():清除所有的环境变量
看以下实例:
#include <iostream>
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
using namespace std;
int main()
{
char *env1, *env2, *env3, *env4;
env1 = getenv("HOME"); //获取环境变量HOME的值
cout << env1 << endl;
int temp;
char str[]="aaa=aaavalue"; //aaa=aaavalue不能加空格
temp = putenv(str); //添加环境变量aaa
if(temp != 0) //添加失败
cout << "create environment error." << endl;
else //添加成功
{
env2 = getenv("aaa");
cout << "aaa : " << env2 << endl;
}
int temp1;
temp1 = setenv("bbb", "bbbValue", 0); //添加环境变量bbb
if( 0==temp1 ) //添加成功
{
cout << "add bbb success." << endl;
env3 = getenv("bbb");
cout << "bbb : " << env3 << endl;
}
else //添加失败
cout << "add bbb error." << endl;
int temp2;
temp2 = unsetenv("bbb"); //清除环境变量bbb
if( 0==temp2 )
cout << "remove bbb success." << endl;
else
cout << "remove bbb error." << endl;
}
原文:http://blog.csdn.net/liuwei271551048/article/details/40346915