Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Tim.h"
- int main(){
- int keep = 1;
- while(keep){
- printf("\n\n");
- printf("Entrez le numéro de la fonction à exécuter : \n");
- printf("1. Afficher un polynome\n");
- printf("2. Decoder un fichier\n");
- printf("3. Encoder un fichier\n");
- printf("4. Bruiter un fichier\n");
- printf("------------------- \n");
- printf("9. Quitter\n");
- unsigned int pol;
- char fichier[50];
- char source[50];
- char dest[50];
- strcpy(source, "Sources/");
- int num;
- fflush(stdout);
- scanf("%d", &num);
- printf("\n");
- fflush(stdin);
- switch (num) {
- case 1:
- printf("Entrez le polynome a afficher :\n");
- scanf("%d", &pol);
- affichagePolynome(pol);
- break;
- /*Decodage fichier + écriture dans un fichier*/
- case 2:
- printf("Entrez le nom du fichier a decoder :\n");
- scanf("%s", fichier);
- strcat(source, fichier);
- strcpy(dest, "Resultats/decodage_");
- strcat(dest, fichier);
- printf("\n\n");
- printf(" ----- Decodage de %s et ecriture du resultat dans %s ----- \n\n", source, dest);
- struct fileContent fichierSansErreur = readFile(source);
- uint32_t* msgDecodeSansErreur = Decodage(fichierSansErreur.content, fichierSansErreur.size);
- uint8_t* msgDecodeSansErreurChar = AffichageDecode(msgDecodeSansErreur, fichierSansErreur.size);
- writeFile(dest, msgDecodeSansErreurChar, fichierSansErreur.size);
- break;
- /*Encodage d'un fichier texte et écriture du message encodé dans un autre fichier*/
- case 3:
- printf("Entrez le nom du fichier a encoder :\n");
- scanf("%s", fichier);
- strcat(source, fichier);
- strcpy(dest, "Resultats/encodage_");
- strcat(dest, fichier);
- printf("\n\n");
- printf(" ----- Encodage de %s et écriture du message encodé dans %s ----- \n\n", source, dest);
- struct fileContent fichierAEncoder = readFile(source);
- uint32_t* msgEncode = Encodage(fichierAEncoder.content, fichierAEncoder.size);
- uint8_t* msgEncodeChar = AffichageEncode(msgEncode, fichierAEncoder.size);
- writeFile(dest, msgEncodeChar, fichierAEncoder.size);
- break;
- /*Bruitage d'un texte encodé + écriture dans un fichier*/
- case 4:
- printf("Entrez le nom du fichier a bruiter :\n");
- scanf("%s", fichier);
- strcat(source, fichier);
- strcpy(dest, "Resultats/bruitage_");
- strcat(dest, fichier);
- int bruit;
- printf("Entrez l'importance du bruitage (entre 0 et 100) :\n");
- scanf("%d", &bruit);
- printf("\n\n");
- printf(" ----- Bruitage de %s et ecriture du resultat dans %s ----- \n\n", source, dest);
- struct fileContent fichierABruiter = readFile(source);
- uint8_t* msgBruite = bruitage(bruit, fichierABruiter.content, fichierABruiter.size);
- writeFile(dest, msgBruite, fichierABruiter.size);
- break;
- case 9:
- keep = 0;
- break;
- default:
- printf("Commande inconnue.\n");
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement