cs_payen
Messages postés252Date d'inscriptionmercredi 25 octobre 2000StatutMembreDernière intervention 1 mai 2005
-
13 avril 2003 à 20:40
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 2007
-
14 avril 2003 à 23:07
salut,
en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 13 avril 2003 à 22:39
Si ca dépend de l'enronnement de programmation les valeur sont déterminée lors de la compilation or lorsque je changeais les valeurs des variables d'environnement entre 2 lancement du programmes, par exemple une valeur %TOTO% sui n'a rien à voir avec l'environnement de programmation, les valeurs de cette variable changeaient.
Comment cela peut-il être possible alors si c'est déterminé par l'environnement de programmation ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 13 avril 2003 à 22:42
J'ai écrit autant de conneries en si peu de mots.
Faut le faire non ???
Je croyais avoir quelques souvenirs de ces vieilleries, faudra que je me fasse à l'idée que j'efface bien.
BruNews, ciao...
cs_payen
Messages postés252Date d'inscriptionmercredi 25 octobre 2000StatutMembreDernière intervention 1 mai 2005 13 avril 2003 à 23:08
OK, merci, j'ai teste ...
mais au fait, elles sont stockees ou ces variables d 'environnement? comment en connaitre le nombre? dependent elles du programme ou sont elles les memes tout le temps?
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 13 avril 2003 à 23:33
Les variables sont sockées par le noyau de l'OS (dans ses structures internes) mais tu peux les modifier comme tu le sais par la commande "set":
set TOTO= coucou
pour avoir leur nombre:
int i= 0, nombre_de_variable;
while(env[i++]);
nombre_de_variable= i;
car si env[i] = (char *)0 alors c'est la fin du tableau.
cs_payen
Messages postés252Date d'inscriptionmercredi 25 octobre 2000StatutMembreDernière intervention 1 mai 2005 14 avril 2003 à 00:54
une derniere petit question : existe il un format standard entre les OS de stockage des variables d'environnement? ou du moins, un ordre de recuperation par char ** env ...
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 14 avril 2003 à 23:07
Non rien de tout ça mais rien ne t'emêche d'implémenter ton propre système de stockage et ton propre tri a ma connaissance du moins mais rien t'empêche de tester si les variables sont triées en faisant un prog qui visualise les variables par un prog et en jouant sur les commandes set:
int maid(int n, char *args[], char *envTab)
{
char **env;
for(env= envTab; *env; env++)
printf("%s\n", **env);
return 0;
}
puis
set TOTO=toto
set MOMO=momo
ainsi tu verras si c'est TOTO ou MOMO qui apparettra en premer.