cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 2009
-
9 mars 2005 à 13:33
cleter
Messages postés92Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention15 mai 2006
-
9 mars 2005 à 20:33
Bonjour a tous,
voila je viens de constater quelque chose de bizar et j'aimerais que
m'éclaireriez sur un phénoméne que je viens de constater. en fait voici
un code qui compare deux fichiers:
// lecture des deux fichiers
while(!feof(f2) && !feof(f2))
{
// lecture d'un caractere dans chaque fichier
c1 = fgetc(f1);
c2 = fgetc(f2);
cpt++; // 1 caractere lu en plus
// si on trouve un endroit différent
if(c1 != c2)
diff++; // une difference en plus
}
ce code marche parfaitement avec un fichier texte, seulement
dernierement, j'ai essayer de comparer deux fichiers .exe ou j'ai
modifier un seul endroit à l'aide d'un éditeur hexadecimal et la
lorsque j'utilise le code ci-dessus, il me dit que les deux fichiers
sont identiques, alors qu'il ne le sont pas !
Voila, est-ce que quelqu'un serait pourquoi?
Merci par avance.
Bob...
"La chance accorde ses faveur aux esprits avertis..."
cleter
Messages postés92Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention15 mai 2006 9 mars 2005 à 17:01
Bein je confirme, fgetc() c'est pour des fichier texte. Il y a quelque
tps, j'avai du faire un ptit programme qui compressait les fichiers, il
marchai nickel sur les fichiers textes, mais pas pour les autres.
Pourtant j'ouvrai mes fichier en binaire etc. je comprenai pas... Et
tout venai du fgetc(); donc change par un fscanf ou autres (ca fai
longtps que j'ai pas fait de C).