Pour obtenir une valeur spécifique, utilisez la fonction getenv () comme suit:
const char *val;
val = getenv("PATH");
Lorsque vous souhaitez obtenir la valeur définie, récupérez la valeur de environ
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> /* environ */
int main(int argc, char **argv)
{
extern char **environ;
char **env = environ;
while(*env) {
const char *val;
val = *env;
if (val) {
printf("%s\n", val);
}
env++;
}
return 0;
}
Puisque val a un nom et une valeur concaténés avec "=" sous la forme "TERM = xterm", il doit être coupé lors de son utilisation.
Recommended Posts