我知道在用 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++ 应用程序中的所有环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!