1.getenv(取得环境变量内容)ide
- #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(改变或增长环境变量)函数
相关函数:spa
getenv,setenv,unsetenv指针
表头文件:xml
#include4<stdlib.h>内存
定义函数:字符串
int putenv(const char * string);get
函数说明:string
putenv()用来改变或增长环境变量的内容。参数string的格式为name=value,若是该环境变量原先存在,则变量内容会依参数string改变,不然此参数内容会成为新的环境变量。it
返回值:
执行成功则返回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"));
- }