linux C相关函数杂记
- 环境变量 **environ
#include<stdio.h> #include<stdlib.h> #include<unistd.h> void main() { extern char **environ; for(int i=0;environ[i]!=NULL;i++) //for(int i=0;environ[i];i++) { printf("%s\n",environ[i]); } }
输出结果:
- 设置环境变量setenv(),读取环境变量getenv(),卸载环境变量unsetenv()
void main() { char *keyname="domainmark"; setenv(keyname,"cpc's mark",1); char *val; val=getenv(keyname); printf("%s\n",val); int ret=unsetenv("cpc");//如果删除的键不存在,照样返回0但是不报错如果写作unsetenv("cpc=")会报错 printf("ret:%d\n",ret); val=getenv(keyname); printf(":%s\n",val); }