afficher le contenu d'une var d'env

afficher le contenu d'une var d'env - C - Programmation

Marsh Posté le 28-02-2011 à 13:42:37    

Bonjour,
Dans le code que j'ai repris, il y a une instruction qui permet de récupérer le contenu de la variable d'environnement MA_VAR_DENV :
 

Code :
  1. getenv("MA_VAR_DENV" );


 
1) Est ce que cette variable d'environnement est accessible de puis une ligne de commande ? quelles sont les conditions ? ( je dois etre dans le repertoire racine du projet ?)
2) Si 1) alors j'aimerais savoir comment fait - on pour afficher le contenu de cette variable en ligne de commande. ( l'équivalent d'un echo MA_VAR_DENV )
Merci d'avance.

Reply

Marsh Posté le 28-02-2011 à 13:42:37   

Reply

Marsh Posté le 28-02-2011 à 13:57:30    

Sous Unix, DOS, autre système d'exploitation ?  
 
Sous Unix, on peut faire echo $MA_VAR_DENV. Souvent, je fais plutôt env |grep -i quelqchechose, où quelquechose est un morceau du nom recherché au cas ou il y aurait une faute de frappe dans le nom.
 
Sous DOS, je fais SET | FINDSTR quelqchechose
On peut faire aussi SET MA_VAR_DENV.
 
Sous Windows, j'ouvre une fenêtre DOS.
 
Edit : Il n'est pas du tout nécessaire d’être dans un répertoire particulier. Par contre, il faut être connecté avec un utilisateur pour qui la variable d’environnement est définie.


Message édité par billgatesanonym le 28-02-2011 à 14:05:11
Reply

Marsh Posté le 28-02-2011 à 14:22:28    

Je suis sous Ubuntu.  
- J'ai fait echo $MA_VAR_DENV mais il n'afficher rien ( apparemment il affiche une chaine vide )
- j'ai essayé ta methode avec quelques morceaux : env | grep -i morceau  
mais il m'affiche des variables qui m'intéressent pas pour le moment.  
Et pourtant cette variable doit exister. Mieux encore, son contenu n'est pas nul, c'est sur. En effet, dans le code c++ du gars qui a écrit le code au départ, il y a un :

Code :
  1. INIFile ini;
  2. const char* path = getenv("MA_VAR_DENV" );


puis il fait :

Code :
  1. if (ini.OpenFile(path)) {
  2.     //lecture des sections
  3. }


Le lecture des sections marche très bien, ca veut dire que les sections ne sont pas vides et donc ini.OpenFile(path) n'echoue pas et donc path n'est pas vide...


Message édité par razuki le 28-02-2011 à 14:23:29
Reply

Marsh Posté le 28-02-2011 à 14:47:57    

Sauf s'il y a un paramétrage par défaut dans la classe INIFile qui fait que, si path est NULL, il prend un répertoire par défaut ? Genre le répertoire courant ?


Message édité par Elmoricq le 28-02-2011 à 14:48:14
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed