如何在C程序中使用环境变量

时间:2015-08-09 16:10:42

标签: c variables path environment

我需要知道在C编程语言中使用环境变量的方法。我该如何使用和阅读它们?

例如,读取环境变量或获取环境变量的值并将其加载到另一个变量中。

4 个答案:

答案 0 :(得分:8)

您可以使用以下功能 -

char * getenv (const char *name) - 返回一个字符串,该字符串是环境变量名称的值。

char * secure_getenv (const char *name)

在此处阅读更多功能 - http://www.gnu.org/software/libc/manual/html_node/Environment-Access.html#Environment-Access

答案 1 :(得分:3)

使用getenv功能。就是这样!

答案 2 :(得分:1)

getenv

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char* my_env_var = getenv("MY_ENV_VAR");

    if(my_env_var)
        printf("Var found: %s", my_env_var );
    else
        printf("Var not found.");                

    return 0;
}

答案 3 :(得分:-1)

#include<stdio.h>

int main(int argc,char **argv,char** envp)
{
    char** env;
    for(env=envp;*env!=0;env++)
    {
        char* thisEnv = *env;
        printf("%s\n",thisEnv);
    }
    return 0;
}

这就是你如何获得这些变量