Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. #include "Tim.h"
  2.  
  3. int main(){
  4. int keep = 1;
  5. while(keep){
  6. printf("\n\n");
  7. printf("Entrez le numéro de la fonction à exécuter : \n");
  8. printf("1. Afficher un polynome\n");
  9. printf("2. Decoder un fichier\n");
  10. printf("3. Encoder un fichier\n");
  11. printf("4. Bruiter un fichier\n");
  12. printf("------------------- \n");
  13. printf("9. Quitter\n");
  14.  
  15. unsigned int pol;
  16. char fichier[50];
  17. char source[50];
  18. char dest[50];
  19. strcpy(source, "Sources/");
  20. int num;
  21.  
  22. fflush(stdout);
  23. scanf("%d", &num);
  24. printf("\n");
  25. fflush(stdin);
  26.  
  27. switch (num) {
  28. case 1:
  29. printf("Entrez le polynome a afficher :\n");
  30. scanf("%d", &pol);
  31. affichagePolynome(pol);
  32. break;
  33.  
  34. /*Decodage fichier + écriture dans un fichier*/
  35. case 2:
  36. printf("Entrez le nom du fichier a decoder :\n");
  37. scanf("%s", fichier);
  38.  
  39. strcat(source, fichier);
  40.  
  41. strcpy(dest, "Resultats/decodage_");
  42. strcat(dest, fichier);
  43.  
  44. printf("\n\n");
  45. printf(" ----- Decodage de %s et ecriture du resultat dans %s ----- \n\n", source, dest);
  46. struct fileContent fichierSansErreur = readFile(source);
  47. uint32_t* msgDecodeSansErreur = Decodage(fichierSansErreur.content, fichierSansErreur.size);
  48. uint8_t* msgDecodeSansErreurChar = AffichageDecode(msgDecodeSansErreur, fichierSansErreur.size);
  49. writeFile(dest, msgDecodeSansErreurChar, fichierSansErreur.size);
  50. break;
  51.  
  52. /*Encodage d'un fichier texte et écriture du message encodé dans un autre fichier*/
  53. case 3:
  54. printf("Entrez le nom du fichier a encoder :\n");
  55. scanf("%s", fichier);
  56.  
  57. strcat(source, fichier);
  58.  
  59. strcpy(dest, "Resultats/encodage_");
  60. strcat(dest, fichier);
  61.  
  62. printf("\n\n");
  63. printf(" ----- Encodage de %s et écriture du message encodé dans %s ----- \n\n", source, dest);
  64. struct fileContent fichierAEncoder = readFile(source);
  65. uint32_t* msgEncode = Encodage(fichierAEncoder.content, fichierAEncoder.size);
  66. uint8_t* msgEncodeChar = AffichageEncode(msgEncode, fichierAEncoder.size);
  67. writeFile(dest, msgEncodeChar, fichierAEncoder.size);
  68. break;
  69.  
  70. /*Bruitage d'un texte encodé + écriture dans un fichier*/
  71. case 4:
  72. printf("Entrez le nom du fichier a bruiter :\n");
  73. scanf("%s", fichier);
  74.  
  75. strcat(source, fichier);
  76.  
  77. strcpy(dest, "Resultats/bruitage_");
  78. strcat(dest, fichier);
  79.  
  80. int bruit;
  81. printf("Entrez l'importance du bruitage (entre 0 et 100) :\n");
  82. scanf("%d", &bruit);
  83.  
  84. printf("\n\n");
  85. printf(" ----- Bruitage de %s et ecriture du resultat dans %s ----- \n\n", source, dest);
  86. struct fileContent fichierABruiter = readFile(source);
  87. uint8_t* msgBruite = bruitage(bruit, fichierABruiter.content, fichierABruiter.size);
  88. writeFile(dest, msgBruite, fichierABruiter.size);
  89. break;
  90.  
  91. case 9:
  92. keep = 0;
  93. break;
  94.  
  95. default:
  96. printf("Commande inconnue.\n");
  97. break;
  98. }
  99. }
  100.  
  101. return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement