C语言中关于环境变量的函数

本文深入解析了C语言中环境变量管理的五个关键函数:getenv, putenv, setenv, unsetenv, clearenv。从功能、使用示例到返回值,全面解读每个函数的作用和应用场景,帮助开发者更高效地进行环境变量操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、付费专栏及课程。

余额充值