[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.
|
// Ajoute l'extension du fichier compressé au fichier original.
|
||||||
char *fichierHuff(const char *fichier);
|
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[]) {
|
int main(int argc, char const *argv[]) {
|
||||||
/* Morceau de code qui m'a permis de testé `liste.c`
|
/* 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é
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -149,3 +166,7 @@ char *fichierHuff(const char *fichier) { /* peut posé problème lors de la déc
|
||||||
|
|
||||||
return resultat;
|
return resultat;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* char *fichierTXT(const char *fichier) {
|
||||||
|
// TODO...
|
||||||
|
} */
|
||||||
|
|
Reference in a new issue