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/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 从 std::cin 读取密码 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01