web-dev-qa-db-fra.com

Définir des variables d'environnement local en C ++

Comment définir une variable d'environnement en C++?

  • Ils n'ont pas besoin de persister après l'exécution du programme
  • Ils doivent seulement être visibles dans le processus actuel
  • Préférence pour la plate-forme indépendante, mais pour mon problème, il suffit de travailler sur Win32/64

Merci

40
Jesse Vogt
 NOM 
 
 Putenv - modifie ou ajoute une variable d'environnement 
 
 SYNOPSIS 
 
 #Include & ltstdlib.h > 
 
 int putenv (char * string); 
 
 DESCRIPTION 
 La fonction putenv () ajoute ou modifie la valeur de l'environnement 
 variables. La chaîne d'argument est de la forme nom = valeur. Si le nom 
 N'existe pas déjà dans l'environnement, la chaîne est ajoutée à l'environnement 
. Si nom existe, la valeur de nom dans l'environnement 
 Est remplacée par valeur. La chaîne pointée par chaîne devient 
 Partie de l'environnement, donc la modification de la chaîne change l'environnement. 

Sur Win32, cela s'appelle _putenv je crois.

Voir SetEnvironmentVariable également si vous êtes un fan des noms de fonctions longs et moches.

52
alamar

Je ne suis pas des variables d'environnement positives dont vous avez besoin, car elles ne seront pas utilisées en dehors de cette exécution du programme. Pas besoin d'engager le système d'exploitation.

Il vaut mieux avoir une classe singleton ou un espace de noms contenant toutes ces valeurs et les initialiser au démarrage du programme.

3
JohnMcG