美文网首页
C程序使用环境变量

C程序使用环境变量

作者: 霜冷长河wzq | 来源:发表于2020-12-31 15:50 被阅读0次

系统提供了一个全局变量environ。

//打印所有环境变量
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
int main()
{
int i = 0;
extern char **environ; 
while(*(environ+i) != NULL)
{
    std::cout<<*(environ+i)<<std::endl;
    i++;
}

return 0;
}
/*打印:
HOME=/root
PYTHONPATH=/root
...
*/

使用环境变量可以在不改变源程序的情况下,控制程序输出,如调试信息,打印等级等等。
通过getenv(const char *name)读入环境变量值。

在linux终端中:
设置环境变量:export 变量名=value
删除环境变量:unset 变量名

#include<iostream>
#include<stdlib.h>
#include<stdio.h>
int main()
{
std::cout<<"LOG_LEVEL :"<< getenv("LOG_LEVEL")<<std::endl;
char *logS =  getenv("LOG_LEVEL");

if(getenv("LOG_LEVEL")) //如果export LOG_LEVEL=x 进入此条件
{
    int logI = atoi(logS);
    if(logI==1)
    {
        std::cout<<"level 1"<<std::endl;
    }
    else if(logI==2)
    {
        std::cout<<"level 2"<<std::endl;
    }
    else
    {
        std::cout<<"other level"<<std::endl;
    }
}

return 0;
}

相关文章

  • C程序使用环境变量

    系统提供了一个全局变量environ。 使用环境变量可以在不改变源程序的情况下,控制程序输出,如调试信息,打印等级...

  • L14c程序执行的环境变量

    c程序执行的环境变量 C程序中环境变量相关的函数如下 environ全局变量保存用户环境,以上函数可以获取、设置、...

  • 2018-09-01

    C语言笔记(对应笔记3) 1.什么是环境变量?为了方便电脑上任何地方都能使用这些可执行程序,所以必须添加环境变量,...

  • cmake常见问题汇总

    如何使用不同的编译器? 方法1:使用环境变量 对于C和C ++,请设置CC和CXX环境变量。 不保证此方法适用于所...

  • maven搭建和使用-01

    maven相关知识点 1.解压部署Maven核心程序 ​ ①检查JAVA_HOME环境变量​ C:...

  • MSVC使用命令行生成QtWidget程序

    一、配置环境变量 先配置好Visual Studio开发C++的环境变量,可以参考这篇文章:VS code中使用M...

  • Linux 命令行与 shell 脚本编程大全 6 使用 Lin

    Linux 环境变量能提升 shell 使用体验很多程序和脚本都通过环境变量获取系统信息、存储临时数据和配置信息 ...

  • 对cross-env的理解

    1、什么是cross-env? 它是运行跨平台设置和使用环境变量(Node中的环境变量)的脚本。 2、为什么需要c...

  • chapter 7 进程环境

    关键字:main函数运行、程序终止和回调注册、环境变量与环境表、c程序存储空间布局、longjmp、资源限制 ma...

  • splinter研究

    安装python、splinter步骤及使用 安装python2.7,环境变量C:\Python27 安装spli...

网友评论

      本文标题:C程序使用环境变量

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