Je bosse sur un projet de manipulation de fichier, et je stocke certaine valeure ascii d'un fichier dans un tableau de int.
Tout se passe bien, mais certaine fois il incremente selon son gré les valeurs qu'il doit recevoir.
Pourtant je verifie au debogage, les valeurs que recoit mon tableau. Et elle recoit celle que je veux. Mais sortie de la procedure c la fin, les valeur zap n'importe ou et s'incremente.
J'ai reussi a regler en partie ce probleme en placant a un endroit de mon code un cout<<""; trippant non ?
et la plus de probleme, sur mon fichier de test.
Mais j'ai testé par la suite d'autre fichier et il recommence...
Qqun aurait il deja rencontré ce genre d'anomalie, ou connait il des syntaxes qui permettent un rafraichissement des buffers lors de l'execution ?
Merci d'avance
Publicité
Posté le 01-03-2002 à 18:17:46
bjone
Insert booze to continue
Posté le 01-03-2002 à 18:27:18
fflush() ?
Rob Roy
Posté le 01-03-2002 à 18:30:40
ben le probleme c que je ne peux pas fflusher mon fichier alors que je le manipule ...
LeGreg
Posté le 02-03-2002 à 14:18:59
Rob Roy a écrit a écrit :
Je bosse sur un projet de manipulation de fichier, et je stocke certaine valeure ascii d'un fichier dans un tableau de int.
Tout se passe bien, mais certaine fois il incremente selon son gré les valeurs qu'il doit recevoir.
Pourtant je verifie au debogage, les valeurs que recoit mon tableau. Et elle recoit celle que je veux. Mais sortie de la procedure c la fin, les valeur zap n'importe ou et s'incremente.
J'ai reussi a regler en partie ce probleme en placant a un endroit de mon code un cout<<""; trippant non ?
et la plus de probleme, sur mon fichier de test.
Mais j'ai testé par la suite d'autre fichier et il recommence...
Qqun aurait il deja rencontré ce genre d'anomalie, ou connait il des syntaxes qui permettent un rafraichissement des buffers lors de l'execution ?
pourquoi es-tu convaincu que c'est une anomalie
de ton compilateur??
essaie plutot de poster une partie de ton code
pour qu'on puisse juger.
LEGREG
chrisbk
-
Posté le 02-03-2002 à 18:45:47
ouaip a priori c plus toi qui doit faire le con avec certains valeur (ce qui me vient a l'esprit c'est que tu depasse un tableau, genre ecrire en tab[20] la ou ton tableau fait que 10elements)
Plutot que de faire des COut utilise un debugueur (si t'as ca sous la main, evidemment)
Et quitte a utiliser des cout fait bien gaffe a envoyer un retour a la ligne apres le cout (pour forcer l'affichage)
[SDF]Poire
Vive Grumly
Posté le 02-03-2002 à 23:34:01
hum... comme a dit chrisbk ça ressemble à 1 mauvaise utilisation des pointeurs ou à 1 dépassement de capacité...
Sous quel system est-tu ?
Et 1 chtit bout de code pourrais aider
Mais le compilo n'est pas en cause (Quel compilo d'ailleur ?) le compilo fait ce que tu lui demande il ne fait pas n'importe quoi.... et toute les valeurs qu'il te renvoit sont à qq part il les sort pas comme par magie hien