环境变量函数
#include <stdlib.h>
环境变量:name=value
getenv - 根据name获得value。
putenv - 以name=value的形式设置环境变量,
name不存在就添加,存在就覆盖其value。
setenv - 根据name设置value,注意最后一个参数表示,
若name已存在是否覆盖其value。
unsetenv - 删除环境变量。
clearenv - 清空环境变量,environ==NULL。
#include <stdio.h>
void printenv (void) {
printf ("---- 环境变量 ----\n");
extern char** environ;
char** env;
for (env = environ; env && *env; ++env)
printf ("%s\n", *env);
printf ("------------------\n");
}
int main (void) {
char env[256];
const char* name = "MYNAME";
// 添加环境变量
sprintf (env, "%s=minwei", name);
putenv (env);
printf ("%s=%s\n", name, getenv (name));
// 修改环境变量
sprintf (env, "%s=bjarne", name);
putenv (env);
printf ("%s=%s\n", name, getenv (name));
// 不存在就添加,存在不覆盖
setenv (name, "minwei", 0);
printf ("%s=%s\n", name, getenv (name));
// 不存在就添加,存在就覆盖
setenv (name, "minwei", 1);
printf ("%s=%s\n", name, getenv (name));
printenv ();
// 删除环境变量
unsetenv (name);
printenv ();
// 清空环境变量
clearenv ();
printenv ();
return 0;
}