#include #include #include #include #include #include #define FIFO "my_fifo" char szyfr(char input) { return input +3; } int main(){ //umask(0); mkfifo(FIFO, 0666); if(fork()==0) { char text[256]; fprintf(stdout, "Podaj ciag znakow: "); scanf("%s",text); //printf("TEXT: %s",text); //FILE *plik //plik=open("zadanko","r"); FILE *fp; fp=fopen(FIFO,"w"); fputs(text,fp); fclose(fp); printf("wyslano tekst %s\n",text); } if(fork()==0) { char text2[128]; FILE *fp; fp=fopen(FIFO,"r"); fgets(text2,128,fp); sleep(4); printf("Odebrano text: %s\n",text2); fclose(fp); int i; printf("tu jestem\n"); for(i=0;i<10;i++) //while(text2[i]!=0) { if(text2[i]==0) {break;} printf("%d\n",text2[i]); text2[i]=szyfr(text2[i]); } printf("Zaszyfrowany text: %s\n", text2); } return 0; }