Temps d'execution d'une commande

Résolu
cs_erazor Messages postés 85 Date d'inscription jeudi 7 février 2002 Statut Membre Dernière intervention 8 février 2007 - 9 nov. 2005 à 15:21
cs_erazor Messages postés 85 Date d'inscription jeudi 7 février 2002 Statut Membre Dernière intervention 8 février 2007 - 9 nov. 2005 à 17:00
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

cs_erazor Messages postés 85 Date d'inscription jeudi 7 février 2002 Statut Membre Dernière intervention 8 février 2007
9 nov. 2005 à 17:00
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
3
Rejoignez-nous