美文网首页
13.环境变量

13.环境变量

作者: 陈忠俊 | 来源:发表于2020-04-12 16:12 被阅读0次

    1.设置环境变量

    #include <stdlib.h>
    extern char **environ;
    int main(void){
        //获取环境变量caption的值
        char *p=getenv("caption");
        if(p==NULL)
            printf("not found...\n");
        else
            printf("caption=%s\n",p);
        
        setenv("caption","nanjing",1);
        p=getenv("caption");
        if(p==NULL)
            printf("setenv not found...\n");
        else
            printf("setenv caption=%s\n",p);
        //删除环境变量
        unsetenv("caption");
        p=getenv("caption");
        if(p==NULL)
            printf("unsetenv not found...\n");
        else
            printf("unsetenv caption=%s\n",p);
        clearenv();
        if(environ==NULL)
            printf("clear all...\n");
        return 0;
    }
    

    2.putenv

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    
    int main(void){
        char buf[128] = "location=shanghai";
        putenv(buf);
        char *p = getenv("location");
        if(p == NULL){
            printf("Can't find...\n");
        }
        else{
            printf("%s\n", p);
        }
    
        strcpy(buf, "location=beijing");
        p = getenv("location");
        if(p == NULL){
            printf("Can't find\n");
        }
        else
        {
            printf("new value: %s\n", p);
        }
        return 0;
     
    }
    

    相关文章

      网友评论

          本文标题:13.环境变量

          本文链接:https://www.haomeiwen.com/subject/fdqbmhtx.html