Add FILE ORGANIZATION FROM THE START

This commit is contained in:
NyxiumYuuki 2019-12-07 20:39:59 +01:00
parent 1795f0287b
commit 43b0081d65
No known key found for this signature in database
GPG key ID: 03E8F3CF3183323A
16 changed files with 95 additions and 67 deletions

View file

@ -31,3 +31,40 @@
- Publier enfin vos changements en appuyant sur le bouton en bas à droite ![Img VSCode Publier Modifications](https://cdn.vachot.fr/img/vscode_icon_publish_modifications_25x21.png) *(Il faudra vous connecter à votre compte GitHub)*
- ***Félicitations vous avez enfin fait votre premier commit !***
10. Vous pouvez maintenant voir les changements entre les différents fichiers, voir l'avancement des autres collaborateurs et vous pouvez aussi commit vos changements en répétant les **étapes 7 et 8**
## TRAVAIL A FAIRE ET ORGANISATION DES FICHIERS
### TRAVAIL A FAIRE
1. **GESTION DES FICHIERS**
- Structure Gérer les échanges avec le disque, mémorisant notamment létat des échanges en cours
- Fonction Ouvrir un fichier binaire en lecture ou écriture
- Fonction Ecrire un bit dans un fichier binaire
- Fonction Lire un fichier binaire
- Fonction Fermer un fichier
2. **ARBRE DE CODAGE**
- Fonction Fréquence d'apparition des caractères dans un fichier
- *Tri à faire pour les occurences des caractères(Quicksort)*
- Implémentation de l'algorithme de construction de l'arbre de codage (Module Arbres_Binaires)
- *Tri à faire (Bulle)*
3. **COMPRESSION**
- Fonction de compression d'un fichier texte dans un fichier binaire
4. **DECOMPRESSION (EXTRACTION)**
- Fonction d'extraction d'un fichier texte depuis un fichier compressé
### ORGANISATION DES FICHIERS
- **Racine**
- Makefile
- main_compress.c
- main_decompress.c
- **/gestion_des_fichiers**
- gestion_fichiers.h
- gestion_fichiers.c
- **/arbre_de_codage**
- arbre_binaire.h
- arbre_binaire.c
- liste.h
*(Utile pour stocker le nombre d'occurence d'un caractère)*
- liste.c

View file

@ -1,15 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
struct zoccurence{
int nb;
char lettre;
};
typedef struct zoccurence occ;
typedef struct zoccurence * freq;

View file

@ -1,15 +1,18 @@
#include <stdio.h>
#include "arbre_binaire.h"
#include "arbre_binaire.c"
#include "liste.c"
int main ()
{
freq Test[5]={{7,'a'},{1,'c'},{3,'g'},{1,'t'},{1,'END'}};
Freq Test;
}
/*
L est considéré comme ordonné
*/
arbre huffman(arbre H, freq L[])
arbre huffman(arbre H, Freq L[])
{
int i;

3
main_decompress.c Normal file
View file

@ -0,0 +1,3 @@
/*
MAIN POUR DECOMPRESSER
*/