Now can write the header of the file
This commit is contained in:
parent
f90657efaf
commit
c9a42ae7cb
1 changed files with 7 additions and 1 deletions
8
arbre.c
8
arbre.c
|
@ -103,7 +103,13 @@ void compression(FILE *entree, FILE *sortie) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void enteteVersFichier(Entete *enteteListe, int nombreLettresDansFichier, int longueurTotale, FILE *fichier) {
|
void enteteVersFichier(Entete *enteteListe, int nombreLettresDansFichier, int longueurTotale, FILE *fichier) {
|
||||||
return;
|
fwrite(&nombreLettresDansFichier, sizeof(int), 1, fichier); // stockage du nombre de lettres dans le fichier
|
||||||
|
fwrite(&longueurTotale, sizeof(int), 1, fichier); // stockage de la taille totale
|
||||||
|
for (int i = 0; i < nombreLettresDansFichier; i++) { // on parcours l'entete et on y ajoute la table de huffman utilisé
|
||||||
|
fwrite(enteteListe[i].lettre, sizeof(char), 1, fichier);
|
||||||
|
fwrite(enteteListe[i].code, sizeof(int), 1, fichier);
|
||||||
|
fwrite(enteteListe[i].longueur, sizeof(int), 1, fichier);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void huffmanVersFichier(FILE *entree, FILE *sortie, Entete *enteteListe, int nombreLettresDansFichier) {
|
void huffmanVersFichier(FILE *entree, FILE *sortie, Entete *enteteListe, int nombreLettresDansFichier) {
|
||||||
|
|
Reference in a new issue