c++中string的用法C语⾔中getenv函数的⽤法
getenv()读取环境变量的当前值的函数
原形:char *getenv(const char *name)
⽤法:s=getenv("环境变量名");
需先定义char *s;
功能:返回⼀给定的环境变量值,环境变量名可⼤写或⼩写。如果指定的变量在环境中未定义,则返回⼀空串。 头⽂件:stdlib.h
eg:
String strEnv ="";
strEnv = getenv( "TMP_DIR");
if( ( NULL == strEnv ) || ( 0 == strlen(strEnv ) ) )
{
//error
}
getenv(取得环境变量内容)
相关函数putenv,setenv,unsetenv
表头⽂件#include<stdlib.h>
定义函数char * getenv(const char *name);
函数说明getenv()⽤来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。返回值执⾏成功则返回指向该内容的指针,不到符合的环境变量名称则返回NULL。
范例#include<stdlib.h> mian()
{
char *p;
if((p = getenv(“USER”))) printf(“USER=%s/n”,p); }
执⾏USER = root
putenv(改变或增加环境变量)
相关函数getenv,setenv,unsetenv
表头⽂件#include4<stdlib.h>
定义函数int putenv(const char * string);
函数说明putenv()⽤来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。返回值执⾏成功则返回0,有错误发⽣则返回-1。
错误代码ENOMEM 内存不⾜,⽆法配置新的环境变量空间。
范例#include<stdlib.h> main()
{
char *p;
if((p = getenv(“USER”)))
printf(“USER =%s/n”,p);
putenv(“USER=test”);
printf(“USER+5s/n”,getenv(“USER”));
}
执⾏
USER=root
USER=root
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<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”)); }
执⾏USER = root USER = test USER = (null)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论