C语言环境变量相关函数

原文链接: https://blog.csdn.net/napoleonwxu/article/details/46711885
  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"); 
     }
    

猜你喜欢

转载自blog.csdn.net/hexf9632/article/details/99305320
今日推荐