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);
}

猜你喜欢

转载自www.cnblogs.com/saintdingspage/p/12164247.html