résultat du test : le CRC n'est jamais le même
résultat du test : le CRC n'est jamais le même
re,
en dehors du fait qu'il faut faire attention au retour unsigned short à la place de unsigned long le code est bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 int main(int argc, char* argv[]) { unsigned short original_crc=0; FILE* stream; int k=0; BuildTable16();// initialisation for(k=1;k<argc;k++) { stream = fopen(argv[k],"rb"); fseek( stream, 0L, SEEK_SET); while(!feof( stream )) { original_crc=CalculateCharacterCRC16(original_crc,fgetc( stream )); } fclose(stream); } printf("\ncrc:%x",original_crc); getch();
à mon avis le pb ne vient pas de la dans un prog graphique je suis pas convaincu que le compilo fournisse un code identique dans tous les cas.
j'ai fait l'essai avec un de mes progs le passage du crc lance xfois sur le même prog donne toujours le même resultat ,
j'enleve un blanc à un de mes sources et je relance la compile puis execution du crc c''est pas le même que le precedent .
la morale de l'histoire si tu veux ceritifier que tu n'a pas bouger le code de ton prog peut etre vaudrait mieux lancer le crc sur les sources....
note: tu devais avoir le même pb avec le crc32 non ?
la suite au prochain episode
par curiosite dis moi si tu est arrive au bout de pb et quelle solution tu a adopte.
a+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager