示例#1
0
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);
}
示例#2
0
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;
 }
示例#4
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);}
	
}