Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <fcntl.h>
  4. #include <sys/stat.h>
  5. #include <sys/types.h>
  6. #include <unistd.h>
  7. #include <signal.h>
  8. #include <stdlib.h>
  9.  
  10.  
  11. char str1[80], str2[80];
  12. char slowo[100]="E^ilKf`KfbMla^ibp"; //domyslna wartosc zmiennej slowo, zakodowane szyfrem Cezara "HaloNicNiePodales"
  13.  
  14. void *zpliku()
  15. {
  16. int i=0;
  17. char znak;
  18. FILE *plik;
  19. plik = fopen("zadaneczko.txt","r");
  20. znak = getc(plik);
  21. while(znak != EOF)
  22. {
  23. slowo[i] =znak;
  24. znak = getc( plik );
  25. i++;
  26. }
  27. fclose(plik);
  28. printf("\nPomyslnie wczytalem z pliku\n");
  29. }
  30.  
  31. void *zklaw()
  32. {
  33. printf("\n\nPodaj slowo jakie mam zakodowac:\n");
  34. scanf("%s",slowo);
  35. printf("\nPomyslnie wczytalem z klawiatury\n\n");
  36. }
  37.  
  38. void *szyfrowanie()
  39. {
  40. int i = 0;
  41. int kod;
  42. for (i = 0 ; i < 100 ; i++)
  43. {
  44. kod = slowo[i];
  45. if (kod == 0)
  46. break;
  47. kod += 3;
  48. slowo[i] = kod;
  49. }
  50. }
  51.  
  52. int main()
  53. {
  54. int fd1;
  55. int pid;
  56.  
  57.  
  58. char *myfifo = "/home/tomek/Pulpit/";
  59. mkfifo(myfifo, 0666);
  60.  
  61.  
  62. int i;
  63. for (;;)
  64. {
  65. printf("Podaj nr operacji. \n 1. Wczytaj z klawiatury \n 2. Wczytaj z pliku \n 3.Wyswietl zakodowane slowo (szyfr Cezara)\n");
  66. scanf("%i", &i);
  67. if (i == 3)
  68. break;
  69. switch (i)
  70. {
  71.  
  72. case 1:
  73. zklaw();
  74. break;
  75.  
  76. case 2:
  77. zpliku();
  78. break;
  79.  
  80. }
  81. }
  82.  
  83.  
  84. if(fork())
  85. {
  86. fd1 = open(myfifo,O_RDONLY);
  87. pid = getpid();
  88. read(fd1,slowo,100);
  89. close(fd1);
  90. sleep(1);
  91. exit(pid);
  92.  
  93. }
  94.  
  95. if (fork())
  96. {
  97. fd1 = open(myfifo,O_RDONLY);
  98. pid = getpid();
  99. szyfrowanie();
  100. write(fd1,slowo,100);
  101.  
  102. printf("\nZaszyfrowane slowo to: ");
  103. printf("%s\n",slowo);
  104.  
  105. sleep(1);
  106. exit(pid);
  107.  
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement