char*fichierHuff(constchar*fichier){/* peut posé problème lors de la décompression car on perd définitivement l'extension du fichier originale ? | ajouter un .txt a tous les fichiers sans extensions ?*/
if(positionDernierPoint!=-1&&tailleNomFichier-positionDernierPoint<=4){// s'il y a une extension à la fin du fichier (c-à-d 4 lettres max après le dernier point dans le nom du fichier)
inttailleNouveauFichier=tailleNomFichier-(tailleNomFichier-positionDernierPoint);// taille fichier sans extension
char*fichierSansExtension;
if((fichierSansExtension=malloc(tailleNouveauFichier*sizeof(char)))==NULL){// variable du fichier sans son extension, exemple : `text.txt` devient `text` + gestion erreur
printf("Erreur lors du malloc qui alloue de l'espace pour le nom du fichier compressé (1).\n");
exit(1);
}
for(inti=0;i<tailleNouveauFichier;i++)
fichierSansExtension[i]=fichier[i];
if((resultat=malloc((tailleNouveauFichier+5)*sizeof(char)))!=NULL){// +5 car .huff contient 5 caractères
resultat[0]='\0';// pour être sur que le string est vide
}else{
printf("Erreur lors du malloc qui alloue de l'espace pour le nom du fichier compressé (2-1).\n");
exit(1);
}
strcat(resultat,fichierSansExtension);// écrit le nom de l'ancien fichier sans son extension
free(fichierSansExtension);// on free le malloc que l'on vient de faire
}else{
if((resultat=malloc((tailleNomFichier+5)*sizeof(char)))!=NULL){// +5 car .huff contient 5 caractères
resultat[0]='\0';// pour être sur que le string est vide
}else{
printf("Erreur lors du malloc qui alloue de l'espace pour le nom du fichier compressé (2-2).\n");
exit(1);
}
strcat(resultat,fichier);// écrit le nom de l'ancien fichier complètement