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

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



版权声明:本文为napoleonwxu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。