Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #define FIFO "/tmp/potok_1"
- int main(){
- int potok_fd;
- int deskryptor1, deskryptor2, deskryptor3;
- int licznik; //liczba odczytanych bajtów
- char bufor[8]; //partie plików do przesyłania
- // przez potok
- char nazwa_pl[64]; // nazwa otwieranego pliku
- mkfifo(FIFO, 0666);
- potok_fd = open(FIFO, O_WRONLY);
- printf("Podaj nazwę pierwszego pliku do odczytu:\t");
- scanf("%s", nazwa_pl);
- deskryptor1 = open(nazwa_pl, O_RDONLY);
- printf("Podaj nazwę drugiego pliku do odczytu:\t");
- scanf("%s", nazwa_pl);
- deskryptor2 = open(nazwa_pl, O_RDONLY);
- printf("Podaj nazwę trzeciego pliku do odczytu:\t");
- scanf("%s", nazwa_pl);
- deskryptor3 = open(nazwa_pl, O_RDONLY);
- while ((licznik=read(deskryptor1, bufor, 8)) > 0){
- write(potok_fd, bufor, licznik);
- }
- while ((licznik=read(deskryptor2, bufor, 8)) > 0){
- write(potok_fd, bufor, licznik);
- }
- while ((licznik=read(deskryptor3, bufor, 8)) > 0){
- write(potok_fd, bufor, licznik);
- }
- close(potok_fd);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement