Temps d'execution d'une commande

Résolu
Messages postés
85
Date d'inscription
jeudi 7 février 2002
Statut
Membre
Dernière intervention
8 février 2007
-
Messages postés
85
Date d'inscription
jeudi 7 février 2002
Statut
Membre
Dernière intervention
8 février 2007
-
Je suis actuelement face a un problème assez étrange sur l'un de mes programmes.



Dans une classe contenant des objets sous forme de tableaux de
structures, je lis un fichier texte contenant des donnees et place ces
donnees en mémoire, puis juste après j'écris le contenu de la variable
dans laquelle j'ai écrit cela dans un fichier de log.



Suite a un bug étrange, j'ai fait cela sur une seul variable en boucle,
et je me suis appercu qu'il fallait un certain temps avant que la
variable ne passe de son état initial a la valeur assignée (3 ou 4
passes dans ma boucle)



Auriez vous une expliquation a me donné quand a ce phénomène?



Voici le code de la partie incriminée:



//Lecture des infos d'animation - translation:

if(!strcmp(Word,"*CONTROL_POS_SAMPLE"))

{


fscanf(fichier,"%d %f
%f %f",&a,


&pobject[index].ptranslation[a/ticks].x,


&pobject[index].ptranslation[a/ticks].z,


&pobject[index].ptranslation[a/ticks].y);



log(1,pobject[index].ptranslation[1].x,LOG);

}

Et le résultat dans mon fichier de log:



0.000000

0.000000

0.000000

0.521445



Alors que je log toujours la meme variable.

1 réponse

Messages postés
85
Date d'inscription
jeudi 7 février 2002
Statut
Membre
Dernière intervention
8 février 2007

bon c'est bon j'ai trouvé d'ou cela venait



très mauvaise idée de vouloir parser en une seul commande une variable et 3 autres dependantes de cette premiere...



je le fait donc maintenant en deux appels a fscanf au lieu d'un seul