Pas de refresh sur un define dans un include ?

Pas de refresh sur un define dans un include ? - C++ - Programmation

Marsh Posté le 17-01-2003 à 11:17:07    

Titre pas très clair,
mais pas évident en si peu de place.
 
J'ai un fichier de config dans lequel je stocke des données.
Entre autres la date de dernier lancement du programme.
 
J'ai donc dans ce fichier texte :
 
#define ...
#define LAST_DATE "030117"
#define ...
 
Dans mon programme je met à jour ce define en modifiant le fichier texte.
 
Lorsque je quitte le programme et que je le redémarre,
la valeur de LAST_DATE est la même,
et pourtant si je lis le fichier texte, cette valeur a bien
été mise à jour.
 
Si je ne quitte pas le programme et que je relis LAST_DATE,
là je comprendrais,
lmais ici je relance le programme.
 
Quelqu'un a une idée ?


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 17-01-2003 à 11:17:07   

Reply

Marsh Posté le 17-01-2003 à 11:21:59    

euh ton fichier avec tous tes define tu l'utilise pour compiler ton prog ?

Reply

Marsh Posté le 17-01-2003 à 11:25:03    

.......hum
effectivement il est utilisé lors de la compilation, et non dynamiquement dans le programme.
 
zut


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 17-01-2003 à 21:39:05    

les #define ne sont lus (et les valeurs recopiées dans le code) que par le préprocesseur au debut de la compilation je crois ...

Reply

Marsh Posté le 17-01-2003 à 21:50:23    

Y a pas de je crois, ce n'est utilisé que à la compilation :D
 
Sinon, on verais beaucoup plus de fichiers .h fournis avec les binaires des programmes que l'ont utilise ;)

Reply

Sujets relatifs:

Leave a Replay

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