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

来源:互联网 发布:des加密解密算法 编辑:程序博客网 时间:2024/05/21 09:25

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"); }


0 0
原创粉丝点击