linux C库函数大全:情况变量管束函数
副标题#e#
1.getenv(取得情况变量内容)
相关函数:
putenv,setenv,unsetenv
表头文件:
#include<stdlib.h>
界说函数:
char * getenv(const char *name);
函数说明:
getenv()用来取得参数name情况变量的内容。参数name为情况变量的名称,假如该变量存在则会返回指向该内容的指针。情况变量的名目为name=value。
返回值:
执行乐成则返回指向该内容的指针,找不到切合的情况变量名称则返回NULL。
典型:
#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> main( ) { char *p; if((p = getenv("USER"))) printf("USER=%s\n",p); }
2.putenv(改变或增加情况变量)
相关函数:
getenv,setenv,unsetenv
表头文件:
#include4<stdlib.h>
查察本栏目
#p#副标题#e#
界说函数:
int putenv(const char * string);
函数说明:
putenv()用来改变或增加情况变量的内容。参数string的名目为name=value,假如该情况变量原先存在,则变量内容会依参数string改变,不然此参数内容会成为新的情况变量。
返回值:
执行乐成则返回0,有错误产生则返回-1。
错误代码:
ENOMEM 内存不敷,无法设置新的情况变量空间。
#include <stdio.h> #include<stdlib.h> main() { char *p; if((p = getenv("USER"))) printf("USER =%s\n",p); putenv("USER=linusSir"); 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 内存不敷,无法设置新的情况变量空间
典型:
#include <stdio.h> #include<stdlib.h> main() { char * p; if((p=getenv("USER"))) printf("USER =%s\n",p); setenv("USER","test",1); printf("USER=%s\n",getenv("USEr")); unsetenv("USER"); printf("USER=%s\n",getenv("USER")); }
本文出自 “LinuxQt济南高新区” 博客,请务必保存此出处http://qtlinux.blog.51cto.com/3052744/958808