do not need to multiply per 8
This commit is contained in:
parent
6374c9e043
commit
c69e9a152a
1 changed files with 3 additions and 3 deletions
6
arbre.c
6
arbre.c
|
@ -127,9 +127,9 @@ void huffmanVersFichier(FILE *entree, FILE *sortie, Entete *enteteListe, int nom
|
||||||
printf("Incohérence entre l'entête généré et le fichier...");
|
printf("Incohérence entre l'entête généré et le fichier...");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
if (tailleBuffer + (*entete).longueur >= sizeof(int) * 8) { // écriture dans le fichier
|
if (tailleBuffer + (*entete).longueur >= sizeof(int)) { // écriture dans le fichier
|
||||||
// Modification du buffer
|
// Modification du buffer
|
||||||
int aAjouter = (sizeof(int) * 8) - tailleBuffer;
|
int aAjouter = sizeof(int) - tailleBuffer;
|
||||||
buffer <<= aAjouter;
|
buffer <<= aAjouter;
|
||||||
|
|
||||||
// Ajout de la lettre
|
// Ajout de la lettre
|
||||||
|
@ -143,7 +143,7 @@ void huffmanVersFichier(FILE *entree, FILE *sortie, Entete *enteteListe, int nom
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (tailleBuffer > 0) {
|
if (tailleBuffer > 0) {
|
||||||
buffer <<= (sizeof(int) * 8) - tailleBuffer; // décalage vers la gauche
|
buffer <<= sizeof(int) - tailleBuffer; // décalage vers la gauche
|
||||||
fwrite(&buffer, sizeof(int), 1, sortie);
|
fwrite(&buffer, sizeof(int), 1, sortie);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue