[DRAFT] Add method to decode the huffmanized file

This commit is contained in:
Mylloon 2021-12-25 14:03:38 +01:00
parent 0a5618a605
commit 9926a7472a
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 18 additions and 2 deletions

14
arbre.c
View file

@ -157,8 +157,18 @@ Entete recuperationLettre(char lettre, Entete *enteteListe, int nombreLettresDan
exit(1); exit(1);
} }
Arbre lectureDonnes(FILE *fichier) {
// TODO
}
void huffmanDepuisFichier(FILE *fichier, Arbre arbre) {
// TODO
}
void decompression(FILE *entree, FILE *sortie) { void decompression(FILE *entree, FILE *sortie) {
/* fclose temporaire pour supprimer les warnings */ /* fclose temporaire pour supprimer les warnings */
fclose(entree); Arbre arbre = lectureDonnes(entree);
fclose(sortie); huffmanDepuisFichier(sortie, arbre);
freeArbre(arbre); // on libère l'arbre
} }

View file

@ -54,4 +54,10 @@ void huffmanVersFichier(FILE *entree, FILE *sortie, Entete *enteteListe, int nom
// Récupère les infos d'une lettre depuis l'entête. // Récupère les infos d'une lettre depuis l'entête.
Entete recuperationLettre(char lettre, Entete *enteteListe, int nombreLettresDansFichier); Entete recuperationLettre(char lettre, Entete *enteteListe, int nombreLettresDansFichier);
// Lis les données d'un fichier .huff et le transforme en Arbre binaire Huffman (struct Arbre).
Arbre lectureDonnes(FILE *fichier);
// Retranscris l'arbre de Huffman en fichier lisible.
void huffmanDepuisFichier(FILE *fichier, Arbre arbre);
#endif #endif