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...");
|
||||
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
|
||||
int aAjouter = (sizeof(int) * 8) - tailleBuffer;
|
||||
int aAjouter = sizeof(int) - tailleBuffer;
|
||||
buffer <<= aAjouter;
|
||||
|
||||
// Ajout de la lettre
|
||||
|
@ -143,7 +143,7 @@ void huffmanVersFichier(FILE *entree, FILE *sortie, Entete *enteteListe, int nom
|
|||
}
|
||||
}
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue