How to list all environment variables in a c/c++ app(如何列出 c/c++ 应用程序中的所有环境变量)
问题描述
我知道在用 C++ 编程时,我可以使用 getenv<访问各个环境变量/code>.
I know that when programming in c++ I can access individual environment variables with getenv.
我也知道,在 os x 终端中,我可以使用 <列出所有当前的环境变量代码>环境.
I also know that, in the os x terminal, I can list ALL of the current environment variables using env.
我有兴趣获得可用于我正在运行的 C++ 程序的环境变量的完整列表.是否有一个 c/c++ 函数可以列出它们?换句话说,有没有办法从我的 C++ 代码中调用 env ?
I'm interested in getting a complete list of the environment variables that are available to my running c++ program. Is there a c/c++ function that will list them? In other words, is there a way to call env from my c++ code?
推荐答案
使用 environ 全局变量.它是一个空终止指针,指向格式为 name=value 的字符串数组.这是 env 的一个微型克隆:
Use the environ global variable. It is a null-terminated pointer to an array of strings in the format name=value. Here's a miniature clone of env:
#include <stdlib.h>
#include <stdio.h>
extern char **environ;
int main(int argc, char **argv) {
for(char **current = environ; *current; current++) {
puts(*current);
}
return EXIT_SUCCESS;
}
这篇关于如何列出 c/c++ 应用程序中的所有环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何列出 c/c++ 应用程序中的所有环境变量
基础教程推荐
- 在 C++ 中计算滚动/移动平均值 2021-01-01
- 我有静态或动态 boost 库吗? 2021-01-01
- 这个宏可以转换成函数吗? 2022-01-01
- C++结构和函数声明。为什么它不能编译? 2022-11-07
- 如何检查GTK+3.0中的小部件类型? 2022-11-30
- 如何在 C++ 中初始化静态常量成员? 2022-01-01
- 如何通过C程序打开命令提示符Cmd 2022-12-09
- 如何将 std::pair 的排序 std::list 转换为 std::map 2022-01-01
- 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么? 2021-01-01
- 常量变量在标题中不起作用 2021-01-01
