[DRAFT] Add method to decode the huffmanized file
This commit is contained in:
parent
0a5618a605
commit
9926a7472a
2 changed files with 18 additions and 2 deletions
14
arbre.c
14
arbre.c
|
@ -157,8 +157,18 @@ Entete recuperationLettre(char lettre, Entete *enteteListe, int nombreLettresDan
|
|||
exit(1);
|
||||
}
|
||||
|
||||
Arbre lectureDonnes(FILE *fichier) {
|
||||
// TODO
|
||||
}
|
||||
|
||||
void huffmanDepuisFichier(FILE *fichier, Arbre arbre) {
|
||||
// TODO
|
||||
}
|
||||
|
||||
void decompression(FILE *entree, FILE *sortie) {
|
||||
/* fclose temporaire pour supprimer les warnings */
|
||||
fclose(entree);
|
||||
fclose(sortie);
|
||||
Arbre arbre = lectureDonnes(entree);
|
||||
huffmanDepuisFichier(sortie, arbre);
|
||||
|
||||
freeArbre(arbre); // on libère l'arbre
|
||||
}
|
||||
|
|
6
arbre.h
6
arbre.h
|
@ -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.
|
||||
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
|
||||
|
|
Reference in a new issue