Add Incremente List Freq

This commit is contained in:
NyxiumYuuki 2019-12-07 21:16:27 +01:00
parent 43b0081d65
commit ab7f63447a
No known key found for this signature in database
GPG key ID: 03E8F3CF3183323A
4 changed files with 68 additions and 61 deletions

View file

@ -1,19 +1,50 @@
#include <stdio.h>
#include "arbre_binaire.c"
#include "liste.c"
#include "arbre_de_codage/arbre_binaire.c"
#include "arbre_de_codage/liste.c"
Freq freq_apparition(FILE *file);
arbre huffman(arbre H, Freq L[]);
int main ()
{
Freq Test;
// main_compress.c [nom_du_fichier_a_compresser]
int main(int argc, char **argv){
FILE *file;
// Vérification de l'existance du second argument (Nom du fichier à compresser)
if(argc != 2){
printf("\nErreur : Veuillez mettre en argument un nom de fichier à compresser (Ex: %s text.txt)\n",argv[0]);
return -1;
}
// Vérification de l'ouverture du fichier en mode lecture binaire !! FONCTION A MODIFIER
else if(file=fopen(argv[1],'rb')){
printf("\nErreur : Fichier %s inexistant\n",argv[1]);
return -2;
}
}
/*
L est considéré comme ordonné
*/
arbre huffman(arbre H, Freq L[])
{
Freq freq_apparition(FILE *file){
Freq text;
text = creer_liste_vide();
int c;
while((c=fgetc(file))!=EOF){
if(rechercher(c,text)==1){
text=incrementer(c,text);
}
else{
}
}
}
arbre huffman(arbre H, Freq L[]){
/*
Création de l'arbre de codage de Huffman en considérant une liste avec les fréquences d'apparition des caractères ordonnée croissante
*/
int i;
printf(L[]->nb);