如何使用C/C++设置环境变量?
我用C设置环境变量
putenv()
,但之后我跑的代码,环境变异没有任何改变。
代码:
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char a[128];
char b[256];
char all[512];
cin>>a;
cin>>b;
cout<<'\n';
cout<<a<<'\n';
cout<<b<<'\n';
strcpy(all,a);
strcat(all,"=");
strcat(all,b);
cout<<all<<'\n';
cout<<putenv(all);
}
我试图函数 “SETENV()” 之前,但错误信息:
错误: 'SETENV' 不是在这个范围内声明
我的操作系统是Windows 7的
IDE代码::块
http://msdn.microsoft.com/en-us/library/83zh4e6k%28v=vs.80%29.aspx“仅影响当前进程本地的环境;不能使用它们来修改命令级环境“。 – BLUEPIXY
这是一些非常奇怪的C代码。也许你有这个问题混淆? –
给科迪格雷非常感谢我努力工作 – Ken