-
getenv()
声明:char *getenv( const char * name );
头文件:#include <stdlib.h>
功能: 获取名为 name 的环境变量的值
返回值: 如果成功,返回该环境变量值字符串的首地址,否则返回NULL
示例:char *p; p = getenv("HOME");
注意: 根据测试,如果通过此函数获取未定义的环境变量则会段错误
-
putenv()
声明:int putenv( char * envvar );
头文件:#include <stdlib.h>
功能: 将一个形如 name=value 的字符串放进环境表,如果原来有值则替换原来的环境变量,也可以新增一个环境变量
返回值: 如果成功返回0,否则返回-1
示例:if (putenv("HOME=/home/admin") == -1) { perror("fail"); }
-
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"); }
-
unsetenv()
声明:int unsetenv( const char * name );
头文件:#include <stdlib.h>
功能: 删除名为 name 的环境变量,即使此环境变量不存在也不会出错
返回值: 如果成功删除则返回0,否则返回-1
示例:if (unsetenv("HOME") == -1) { perror("fail"); }
-
clearenv()
声明:int clearenv();
头文件:#include <stdlib.h>
功能: 删除所有环境变量及其值,并将指针environ置为NULL,撤消整个环境表
返回值: 如果成功删除则返回0,否则返回-1
示例:if (clearenv() == -1) { perror("fail"); }
C语言环境变量相关函数
猜你喜欢
转载自blog.csdn.net/hexf9632/article/details/99305320
今日推荐
周排行