进程之文件的环境变量
// 题目: 1.输出文件的环境变量的值 2.将环境变量的值设为张三 3.将环境变量的值改为李四
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *p;
if((p=getenv("USER"))) //得到环境变量USER 的值
printf("USER=%s\n",p); //输出环境变量USER 的值
putenv("USER=张三"); //设置环境变量USER 的值 为 张三
printf("USER=%s\n",getenv("USER")); //输出环境变量USER 的值
setenv("USER","李四",1); //设置环境变量USER 的值 为 李四
printf("USER=%s\n",getenv("USER")); //输出环境变量USER 的值
return 0;
}
/* putenv 和 setenv 的区别
putenv 设置 USER的值 ,若已经有一个值存在,则删除其原来的值,重新赋值。
setenv 设置 USER的值 ,若已经有一个值存在,根据最后一个参数(数字)来决定,如果这个数 不等于 0,
则该环境变量原已有值会被改为新赋的值。 如果这个数 等于 0,则该环境变量原已有值不变。
*/