void decompressionSimple(char* chemin, char* name, char* extention) { int f,d; extentionDossierCalcul(chemin,&f,&d); char* format = malloc(sizeof(char)*(f+1)); char* dossier = malloc(sizeof(char)*(d+1)); extentionDossierCreation(chemin,format,dossier,&f,&d); char fichierRetour[strlen(dossier)+strlen(name)+1+strlen(extention)]; if (strcmp("",extention)==0) { strcpy(fichierRetour,dossier); strcat(fichierRetour,name); } else { strcpy(fichierRetour,dossier); strcat(fichierRetour,name); strcat(fichierRetour,"."); strcat(fichierRetour,extention); } //decodage FILE *F3= ouvertureFichierLecture(chemin); FILE *F4 = ouvertureFichierEcriture (fichierRetour); decodage(F3,F4); fermetureFichier(F3); fermetureFichier(F4); }
void main(void) { // unsigned char address = 0; // char msg1[80] = "Slave Ready \n \r"; initPorts(); // Initialize ports to startup state initComms(); // Initialize the serial port while (1) { decodage(0); affichage(); } }
int main(){ int numero = 333; char phrase[TAILLE_MAX+3] = "abyz????????e"; printf("Avant numérotation : %s\n", phrase); numerotation(phrase, numero); printf("Après numérotation : %s\n", phrase); printf("Avant codage : %s\n", phrase); char x = choixLettre(); printf("Choix de la lettre : %c\n", x); codage(phrase, x); printf("Après codage : %s\n", phrase); decodage(phrase, x); printf("Après décodage : %s\n\n", phrase); ecrireDansFichier(phrase); return 0; }
void decompressionPretraitement(char* chemin, char* name, char* extention, char * deco) { int f,d; extentionDossierCalcul(chemin,&f,&d); char* format = malloc(sizeof(char)*(f+1)); char* dossier = malloc(sizeof(char)*(d+1)); extentionDossierCreation(chemin,format,dossier,&f,&d); char fichierRetour[strlen(dossier)+strlen(name)+1+strlen(extention)]; if (strcmp("",extention)==0) { strcpy(fichierRetour,dossier); strcat(fichierRetour,name); } else { strcpy(fichierRetour,dossier); strcat(fichierRetour,name); strcat(fichierRetour,"."); strcat(fichierRetour,extention); } //decodage if (strcmp("-m",deco)==0) { printf("Lancement avec prétraitement mtf \n"); FILE *F3= ouvertureFichierLecture(chemin); FILE *F4 = ouvertureFichierEcriture ("../bin/temp.txt"); decodage(F3,F4); fermetureFichier(F3); fermetureFichier(F4); FILE* src=ouvertureFichierLecture("../bin/temp.txt"); FILE* resultat=ouvertureFichierEcriture(fichierRetour); unMTF(src,resultat); fermetureFichier(src); fermetureFichier(resultat); } else if (strcmp("-r",deco)==0) { printf("Lancement avec prétraitement rle\n"); FILE *F3= ouvertureFichierLecture(chemin); FILE *F4 = ouvertureFichierEcriture ("../bin/temp.txt"); decodage(F3,F4); fermetureFichier(F3); fermetureFichier(F4); FILE* src=ouvertureFichierLecture("../bin/temp.txt"); FILE* resultat=ouvertureFichierEcriture(fichierRetour); unRLE(src,resultat); fermetureFichier(src); fermetureFichier(resultat); } else if (strcmp("-mr",deco)==0) { printf("Lancement prétraitement avec mtf et rel \n"); FILE *F3= ouvertureFichierLecture(chemin); FILE *F4 = ouvertureFichierEcriture ("../bin/temp.txt"); decodage(F3,F4); fermetureFichier(F3); fermetureFichier(F4); FILE* src=ouvertureFichierLecture("../bin/temp.txt"); FILE* resultat=ouvertureFichierEcriture(fichierRetour); decomp_MTF_RLE(src,resultat); fermetureFichier(src); fermetureFichier(resultat); } else if (strcmp("-rm",deco)==0) { printf("Lancement prétraitement avec mtf et rel \n"); FILE *F3= ouvertureFichierLecture(chemin); FILE *F4 = ouvertureFichierEcriture ("../bin/temp.txt"); decodage(F3,F4); fermetureFichier(F3); fermetureFichier(F4); FILE* src=ouvertureFichierLecture("../bin/temp.txt"); FILE* resultat=ouvertureFichierEcriture(fichierRetour); decomp_RLE_MTF(src,resultat); fermetureFichier(src); fermetureFichier(resultat); } else if (strcmp("",deco)==0) { FILE *F3= ouvertureFichierLecture(chemin); FILE *F4 = ouvertureFichierEcriture (fichierRetour); decodage(F3,F4); fermetureFichier(F3); fermetureFichier(F4); } else{printf("%s",MODEDEMPLOIE);} }