Guest User

Untitled

a guest
Jun 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<fcntl.h>
  3. #include<errno.h>
  4. #include<stdlib.h>
  5. #define MAX 512
  6. void fatal(const char *str){
  7. fprintf(stderr,"%s:%s\n",str,strerror (errno));
  8. }
  9. void druk(buf){
  10. int i;
  11. for(i=0;i<10;i++)
  12. printf("Odczytano\n %d");
  13. printf( "%d",buf[i]);
  14. }
  15. int main(int argc,char *argv[]){
  16. int fd;
  17. int n_read, n_written;
  18. char buf[MAX];
  19. pid_t pid1;
  20.  
  21. fd=open("PLK", O_WRONLY|O_CREAT,0640);
  22. if(fd== -1){
  23. fatal(" blad w open\n");
  24. exit(1);
  25. }
  26. printf("Wpisz tekst i nacisnij ENTER lub Ctrl-D\n");
  27. while((n_read = read(0, buf, MAX)) < 20)
  28. printf("Wpisz tekst i nacisnij ENTER lub Ctrl-D\n");
  29. if(n_read== -1){
  30. fatal("blad w read");
  31. exit(1);
  32. }
  33. n_written=write(fd,buf,10);
  34. if(n_written== -1){
  35. fatal("blad w write");
  36. exit(1);
  37. }
  38. druk(buf);
  39. pid1=fork();
  40. if(pid1==0){
  41. n_read = read(fd, buf, MAX);
  42. n_written=write(fd,buf,10);
  43. if(n_read== -1){
  44. fatal("blad w read");
  45. exit(1);
  46. }
  47. n_written=write(fd,buf,MAX);
  48. if(n_written== -1){
  49. fatal("blad w write");
  50. exit(1);
  51. }
  52. druk(buf);
  53. }
  54. }
Add Comment
Please, Sign In to add comment