Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5275 connectés 

 


Dernière réponse
Sujet : acceder aux variables d'environnement en C ?
Jar Jar

apolon34 a écrit a écrit :

exemple tout con:
 
main()
{
float chaine[10];
 
chaine = getenv("home" );
}


Ah non pas du tout, efface. Monsieur est amateur des débordements de tampon ?
 
int main(int argc, char **argv)
{
char *toto;
 
toto = getenv("HOME" );
}
 
Ou si on veut s'amuser à modifier la chaîne après coup sans foutre le bordel :
toto = strdup(getenv("HOME" ));


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Jar Jar

apolon34 a écrit a écrit :

exemple tout con:
 
main()
{
float chaine[10];
 
chaine = getenv("home" );
}


Ah non pas du tout, efface. Monsieur est amateur des débordements de tampon ?
 
int main(int argc, char **argv)
{
char *toto;
 
toto = getenv("HOME" );
}
 
Ou si on veut s'amuser à modifier la chaîne après coup sans foutre le bordel :
toto = strdup(getenv("HOME" ));

flo850 sinon , a la bourrin  

Code :
  1. int main( int rgc , char ** argv,char **envp){
  2.      int i=0;
  3.      while(envp[i]!=NULL){
  4.           printf("envp[%i] = %s\n",i,envp[i]);
  5.      }
  6. }


 
ce code va t'afficheer toutes les variables globales auquelle tu as accès ( mais le getenv est plus propre si tu peux t'en servir)

apolon34 exemple tout con:
 
main()
{
float chaine[10];
 
chaine = getenv("home" );
}
 
si je me rappelle bien du truc...
Jar Jar

ugte a écrit a écrit :

euh... si man getenv ne me donne aucun resultat, c'est que j'ai oublie d'installer quel package ? :)


C'est manpages-fr (ou manpages-dev pour la version anglaise).

slvn int main( char argc, char ** argv, char ** env)  
{
  while ( *(env++) != NULL)
    printf("%s\n",*env);
  return 0;
}
ugte euh... si man getenv ne me donne aucun resultat, c'est que j'ai oublie d'installer quel package ? :)
 
re-merci !
Jar Jar man getenv
ugte Je travaille sous linux... comment faire ?
Merci !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)