[DRAFT] create the decompressed file
This commit is contained in:
parent
c69e9a152a
commit
c878f460b3
1 changed files with 22 additions and 1 deletions
23
main.c
23
main.c
|
@ -9,6 +9,9 @@ void help(char const progName[]);
|
|||
// Ajoute l'extension du fichier compressé au fichier original.
|
||||
char *fichierHuff(const char *fichier);
|
||||
|
||||
// Ajoute une extension .txt au fichier décompressé en retirant, s'il existe, l'extension du fichier compressé
|
||||
char *fichierTXT(const char *fichier);
|
||||
|
||||
int main(int argc, char const *argv[]) {
|
||||
/* Morceau de code qui m'a permis de testé `liste.c`
|
||||
|
||||
|
@ -84,7 +87,21 @@ int main(int argc, char const *argv[]) {
|
|||
}
|
||||
|
||||
if (strcmp(argv[1], "-d") == 0 && argc == 3) { // s'il y a 3 arguments et que l'option `d` est renseigné
|
||||
printf("Décompression de %s...", argv[1]);
|
||||
FILE *entree;
|
||||
if ((entree = fopen(argv[1], "rb")) == NULL) { // ouverture du fichier + gestion erreur
|
||||
printf("Erreur lors de l'ouverture du fichier.\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
printf("Décompression de %s...\n", argv[1]);
|
||||
|
||||
// char *nomFichierDecompressee = fichierTXT(argv[1]);
|
||||
FILE *sortie = fopen("fichier_decompresse", "w");
|
||||
decompression(entree, sortie); // décompression du fichier
|
||||
|
||||
fclose(entree); // fermeture du fichier de base
|
||||
fclose(sortie); // fermeture du nouveau fichier compressé
|
||||
//free(nomFichierDecompressee); // free du nom car on a utilisé malloc dans `fichierTXT`
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -149,3 +166,7 @@ char *fichierHuff(const char *fichier) { /* peut posé problème lors de la déc
|
|||
|
||||
return resultat;
|
||||
}
|
||||
|
||||
/* char *fichierTXT(const char *fichier) {
|
||||
// TODO...
|
||||
} */
|
||||
|
|
Reference in a new issue