Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <fcntl.h>
- #include <sys/stat.h>
- #include <sys/types.h>
- #include <unistd.h>
- #include <signal.h>
- #include <stdlib.h>
- char str1[80], str2[80];
- char slowo[100]="E^ilKf`KfbMla^ibp"; //domyslna wartosc zmiennej slowo, zakodowane szyfrem Cezara "HaloNicNiePodales"
- void *zpliku()
- {
- int i=0;
- char znak;
- FILE *plik;
- plik = fopen("zadaneczko.txt","r");
- znak = getc(plik);
- while(znak != EOF)
- {
- slowo[i] =znak;
- znak = getc( plik );
- i++;
- }
- fclose(plik);
- printf("\nPomyslnie wczytalem z pliku\n");
- }
- void *zklaw()
- {
- printf("\n\nPodaj slowo jakie mam zakodowac:\n");
- scanf("%s",slowo);
- printf("\nPomyslnie wczytalem z klawiatury\n\n");
- }
- void *szyfrowanie()
- {
- int i = 0;
- int kod;
- for (i = 0 ; i < 100 ; i++)
- {
- kod = slowo[i];
- if (kod == 0)
- break;
- kod += 3;
- slowo[i] = kod;
- }
- }
- int main()
- {
- int fd1;
- int pid;
- char *myfifo = "/home/tomek/Pulpit/";
- mkfifo(myfifo, 0666);
- int i;
- for (;;)
- {
- printf("Podaj nr operacji. \n 1. Wczytaj z klawiatury \n 2. Wczytaj z pliku \n 3.Wyswietl zakodowane slowo (szyfr Cezara)\n");
- scanf("%i", &i);
- if (i == 3)
- break;
- switch (i)
- {
- case 1:
- zklaw();
- break;
- case 2:
- zpliku();
- break;
- }
- }
- if(fork())
- {
- fd1 = open(myfifo,O_RDONLY);
- pid = getpid();
- read(fd1,slowo,100);
- close(fd1);
- sleep(1);
- exit(pid);
- }
- if (fork())
- {
- fd1 = open(myfifo,O_RDONLY);
- pid = getpid();
- szyfrowanie();
- write(fd1,slowo,100);
- printf("\nZaszyfrowane slowo to: ");
- printf("%s\n",slowo);
- sleep(1);
- exit(pid);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement