代码如下
#include<stdlib.h> #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)方式,加入新值。
- 正常情况下通过这个办法可以正确加载到自己的库,某些情况下运行之前环境已经建立,再设置已经没用了。这个时候要另想办法。