linux C库函数大全--环境变量管制篇

1.getenv(取得环境变量内容)ide

相关函数:
putenv,setenv,unsetenv
表头文件:
#include<stdlib.h>
定义函数:
char * getenv(const char *name);
函数说明:
getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,若是该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。
返回值:
执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。
范例:
  
  
           
  
  
  1. #include <stdio.h> 
  2. #include <sys/types.h> 
  3. #include <sys/stat.h> 
  4. #include <fcntl.h> 
  5. #include <stdlib.h> 
  6. main( ) 
  7.     char *p; 
  8.     if((p = getenv("USER"))) 
  9.         printf("USER=%s\n",p); 

2.putenv(改变或增长环境变量)函数

相关函数:spa

getenv,setenv,unsetenv指针

表头文件:xml

#include4<stdlib.h>内存

定义函数:字符串

int putenv(const char * string);get

函数说明:string

putenv()用来改变或增长环境变量的内容。参数string的格式为name=value,若是该环境变量原先存在,则变量内容会依参数string改变,不然此参数内容会成为新的环境变量。it

返回值:

执行成功则返回0,有错误发生则返回-1。

错误代码:

ENOMEM 内存不足,没法配置新的环境变量空间。

  
  
           
  
  
  1. #include <stdio.h> 
  2. #include<stdlib.h> 
  3. main() 
  4.     char *p; 
  5.     if((p = getenv("USER"))) 
  6.         printf("USER =%s\n",p); 
  7.         putenv("USER=linusSir"); 
  8.         printf("USER=%s\n",getenv("USER")); 

3.setenv(改变或增长环境变量)

相关函数

getenv,putenv,unsetenv

表头文件:

#include<stdlib.h>

定义函数:

int setenv(const char *name,const char * value,int overwrite);

函数说明

setenv()用来改变或增长环境变量的内容。参数name为环境变量名称字符串。

参数

value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。若是overwrite不为0,而该环境变量原已有内容,则原内容会被改成参数value所指的变量内容。若是overwrite为0,且该环境变量已有内容,则参数value会被忽略。

返回值:

执行成功则返回0,有错误发生时返回-1。

错误代码:

ENOMEM 内存不足,没法配置新的环境变量空间

范例:

 

  
  
           
  
  
  1. #include <stdio.h> 
  2. #include<stdlib.h> 
  3. main() 
  4.     char * p; 
  5.     if((p=getenv("USER"))) 
  6.         printf("USER =%s\n",p); 
  7.     setenv("USER","test",1); 
  8.         printf("USER=%s\n",getenv("USEr")); 
  9.     unsetenv("USER"); 
  10.         printf("USER=%s\n",getenv("USER")); 
相关文章
相关标签/搜索