代码如下
#include
#define USER "USER"
#define VALUE "quantum6"
int main()
{
char* pEnv = getenv(USER);
if (pEnv)
{
printf(“%s=%s/n”, USER, pEnv);
}
setenv(USER, VALUE, 1);
printf("%s=%s\n", USER, getenv(USER));
unsetenv(USER);
printf("%s=%s\n", USER, getenv(USER));
}
需要说明的是:
- 对于类似路径这样的,可以使用srpintf(buffer, "%s:%s", new_value, old_value)方式,加入新值。
- 正常情况下通过这个办法可以正确加载到自己的库,某些情况下运行之前环境已经建立,再设置已经没用了。这个时候要另想办法。