résultat du test : le CRC n'est jamais le même :cry:
Version imprimable
résultat du test : le CRC n'est jamais le même :cry:
re,
en dehors du fait qu'il faut faire attention au retour unsigned short à la place de unsigned long le code est bon.Code:
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
:wink:
ok merci pour tout.
;)
par curiosite dis moi si tu est arrive au bout de pb et quelle solution tu a adopte.
a+
:D