Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<fcntl.h>
- #include<errno.h>
- #include<stdlib.h>
- #define MAX 512
- void fatal(const char *str){
- fprintf(stderr,"%s:%s\n",str,strerror (errno));
- }
- void druk(buf){
- int i;
- for(i=0;i<10;i++)
- printf("Odczytano\n %d");
- printf( "%d",buf[i]);
- }
- int main(int argc,char *argv[]){
- int fd;
- int n_read, n_written;
- char buf[MAX];
- pid_t pid1;
- fd=open("PLK", O_WRONLY|O_CREAT,0640);
- if(fd== -1){
- fatal(" blad w open\n");
- exit(1);
- }
- printf("Wpisz tekst i nacisnij ENTER lub Ctrl-D\n");
- while((n_read = read(0, buf, MAX)) < 20)
- printf("Wpisz tekst i nacisnij ENTER lub Ctrl-D\n");
- if(n_read== -1){
- fatal("blad w read");
- exit(1);
- }
- n_written=write(fd,buf,10);
- if(n_written== -1){
- fatal("blad w write");
- exit(1);
- }
- druk(buf);
- pid1=fork();
- if(pid1==0){
- n_read = read(fd, buf, MAX);
- n_written=write(fd,buf,10);
- if(n_read== -1){
- fatal("blad w read");
- exit(1);
- }
- n_written=write(fd,buf,MAX);
- if(n_written== -1){
- fatal("blad w write");
- exit(1);
- }
- druk(buf);
- }
- }
Add Comment
Please, Sign In to add comment