声明:unix板块下代码参考《21天学通c++》、精通UNIX下c语言编程与项目实践
获取所有环境变量内容
#include <iostream>using namespace std;
int main(int argc, char* argv[], char* env[])
{
for(int i=0; env[i]!=NULL; ++i)//编程习惯:对于指针数组,如果不说明元素个数,总是将一个NULL放
在数组末尾
{
cout<<env[i]<<endl;
if(i%8 == 0)
cin.get();
}
}
获取任意环境变量值
#include <iostream>
using namespace std;
int main()
{
char* name = "HOME";
char* value = NULL;
value = getenv(name);
cout<<value<<endl;
}
设置任意环境变量值
#include <iostream>
using namespace std;
int main()
{
char* env = "sd=zaozhuang";
char* name = "sd";
char* value = NULL;
putenv(env);
value = getenv(name);
cout<<value<<endl;
}