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