-----------
Mes int font du 4 octet, d'ou le short int.
BREF, là c'est terrible...
J'ai un core duo, deux fois 1.5 ghz, et le programme prend une bonne trentaine de seconde avant de terminer la boucle, j'avou que je comprend pas, sourtout que le fichier en question fait 512ko.
J'ai mis un compteur pour compter le nombre de tour, y'en a 132300 !
Sachant que quand j'ouvre le fichier en texte, c'est instantanné, je suis un peu sceptique quand au fonctionnement de mon code.
Bon voila, dites moi que j'ai fait une erreur je vous en prit, je peu pas croire qu'il faille autant de temps pour lire un fichier si petit.
Mickylord
Messages postés63Date d'inscriptionmardi 25 décembre 2001StatutMembreDernière intervention11 février 2007 11 févr. 2007 à 12:09
c'est ce que je me dit, mais je vois vraiment pas l'erreur. A la place du while ( fread ( &info, 2, 1, son2 ) )
j'ai essayé aussi while( feof(son2)) et même probleme
Mickylord
Messages postés63Date d'inscriptionmardi 25 décembre 2001StatutMembreDernière intervention11 février 2007 11 févr. 2007 à 13:48
bon je vais m'arraché tout mes cheveux si ca continu !
J'avais écrit que le compteur comptait 132300 tours pour la boucle de lecture du fichier en binaire.
Ce qui est normal car le fichier fait 512ko, si on enlève le header et que compte 2 octets par 2 c'est logique...
oui MAIS !
while ( i < 132300 ) i++;
ne prend pas 30 secondes a s'executer ! (oui oui, avec toute ma rigoureusité scientifique j'ai fait le test !! hehe)
et bien avec la boucle :
ca prend au moins une trentaine de seconde. Alors est-ce que la lecture d'un fichier et l'affichage ralentie à ce point le processeur ? hmm, jsuis sceptique encore là ! Sachant qu'en mode texte c'est instantané ...
AU SECOUUUURS
BruNews aideee moi (t'en suuuuuupliie)! ()