Guest User

Untitled

a guest
Jun 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<fcntl.h>
  3. #include<errno.h>
  4. #include<stdlib.h>
  5. #include<unistd.h>
  6. void fatal(const char *napis){
  7. fprintf(stderr, "%s:\n",napis);
  8. }
  9. void druk(const char *napis){
  10. printf("%s\n",napis);
  11. }
  12. int main(void){
  13.  
  14. int op;
  15. if((creat("testowy.txt", 777))==-1){
  16. fatal("blad otwarcia lub utworzenia pliku");
  17. exit(1);
  18. }
  19.  
  20. if((op=open("testowy.txt",O_RDWR))==-1){
  21. fatal("blad otwarcia lub utworzenia pliku");
  22. exit(1);
  23. }
  24. if((write(op,"tosaznak10tojuzdalszeznakisaitetezdaleko",25))==-1){
  25. fatal("blad zapisu do pliku");
  26. exit(1);
  27. }
  28. switch(fork()){
  29.  
  30. case 0: {
  31. char bajty[10];
  32. if((read(op,bajty,10))==-1){
  33. fatal("Nie mozna odczytac z pliku");
  34. exit(1);
  35. }
  36. druk(bajty);
  37. exit(0);}
  38. break;
  39. default: {char bajty[10]; sleep(1);
  40. lseek(op,10,SEEK_SET);
  41. if((read(op,bajty,10))==-1){
  42. fatal("Nie mozna odczytac z pliku");
  43. exit(1);
  44. }
  45. druk(bajty);
  46. }
  47. }
  48. close(op);
  49.  
  50. return 0;
  51. }
Add Comment
Please, Sign In to add comment