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);
}
posted @ 2020-01-07 23:03  saintdingtheGreat  阅读(108)  评论(0编辑  收藏  举报