C语言环境变量相关函数

本文详细介绍了在编程中如何使用getenv、putenv、setenv、unsetenv和clearenv等函数来获取、设置、更新和删除环境变量。通过具体示例,读者可以了解这些函数的声明、功能、返回值及使用注意事项。
  1. getenv()
    声明:char *getenv( const char * name );
    头文件:#include <stdlib.h>
    功能: 获取名为 name 的环境变量的值
    返回值: 如果成功,返回该环境变量值字符串的首地址,否则返回NULL
    示例:

     char *p;
     p = getenv("HOME");
    

    注意: 根据测试,如果通过此函数获取未定义的环境变量则会段错误

  2. putenv()
    声明:int putenv( char * envvar );
    头文件:#include <stdlib.h>
    功能: 将一个形如 name=value 的字符串放进环境表,如果原来有值则替换原来的环境变量,也可以新增一个环境变量
    返回值: 如果成功返回0,否则返回-1
    示例:

     if (putenv("HOME=/home/admin") == -1)
     { 
     	perror("fail"); 
     }
    
  3. setenv()
    声明:int setenv( const char * name, const char * value, int rewrite );
    头文件:#include <stdlib.h>
    功能: 将环境变量 name=value 放进环境表,如果rewrite为0则不修改原来的环境变量,如果rewrite为非0则修改
    返回值: 如果成功返回0,否则返回-1
    示例:

     if (setenv("HOME", "/home/admin", 0) == -1)
     { 
     	perror("fail"); 
     }
    
  4. unsetenv()
    声明:int unsetenv( const char * name );
    头文件:#include <stdlib.h>
    功能: 删除名为 name 的环境变量,即使此环境变量不存在也不会出错
    返回值: 如果成功删除则返回0,否则返回-1
    示例:

     if (unsetenv("HOME") == -1)
     { 
     	perror("fail"); 
     }
    
  5. clearenv()
    声明:int clearenv();
    头文件:#include <stdlib.h>
    功能: 删除所有环境变量及其值,并将指针environ置为NULL,撤消整个环境表
    返回值: 如果成功删除则返回0,否则返回-1
    示例:

     if (clearenv() == -1)
     { 
     	perror("fail"); 
     }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值