[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);
|
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
|
||||||
}
|
}
|
||||||
|
|
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.
|
// 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
|
||||||
|
|
Reference in a new issue