Comment utiliser setenv () pour exporter une variable en c ++?
J'ai besoin d'exporter plusieurs variables, telles qu'elles ressemblent à ce qui suit dans la ligne de commande
export ROS_HOSTNAME=xxx
Comment puis-je utiliser setenv() en c++ pour réaliser cela?
Grâce.
source d'informationauteur return 0 | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
De la
setenv()
la saisie manuelle:De sorte que vous devez appeler
ou
pour votre cas. Dépend, si vous souhaitez remplacer un existant éventuellement définition.
REMARQUE:
Vous ne pouvez pas utiliser
setenv()
pour exporter des variables à partir de votre processus pour le processus appelant (shell)!Processus fils créé avec la fourche, va hériter de l'actuel processus de l'environnement définitions, ainsi que vos modifications et des ajouts.
Voici la signature de l'setenv fonction
int setenv(const char *envname, const char *envval, int écraser);
Lien : http://pubs.opengroup.org/onlinepubs/009695399/functions/setenv.html
Dans votre cas vous l'appeler comme ceci:
le dernier argument booléen indique si vous voulez écraser la valeur des variables d'environnement si elle existe déjà.
Faire comme ceci:
Remarque il est résumé ainsi:
Voir ce lien pour plus de détails sur
setenv()
.