Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <unistd.h> //jezeli sie zakomentuje to dziala ale duzo warningow
- #include <stdlib.h>
- #include <fcntl.h>
- int main()
- {
- int potok_fd[2], f, x; //potok_fd[0] czytajacy, potok_fd[1] piszacy
- char buf[BUFSIZ], nazwa_pliku[32]; //BUFSIZ nalezy do biblioteki
- pid_t pid;
- pipe(potok_fd);
- pid=fork();
- switch (pid) {
- case 0: //DZIECKO
- close(0); //zamykam wejscie
- dup(potok_fd[0]); //przekazanie nowego numeru
- close(potok_fd[1]); //zamykam wejscie piszace
- close(potok_fd[0]); //zamykam wejscie czytatajace
- close(1); //zamykam wyjscie
- execlp("display", "display");
- default: //RODZIC
- close(potok_fd[0]);
- printf("Wpisz nazwe pliku: ");
- scanf("%s",nazwa_pliku);
- f = open(nazwa_pliku, O_RDONLY); //otwieranie zdjecia w trybie tylko do odczytu
- x = read(f, buf, BUFSIZ); //przypisaniu ilosci z pliku
- while(x>0){ //poki bedziemy mieli dane w buforze
- write(potok_fd[1], buf, x); //nadawaj do potoku
- x = read(f, buf, BUFSIZ);}
- close(potok_fd[1]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement