Guest User

Untitled

a guest
Jun 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 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. long a;
  16. char bajty[20];
  17. if((op=open("testowy.txt",O_RDONLY))==-1){
  18. fatal("blad otwarcia lub utworzenia pliku");
  19. exit(1);
  20. }
  21. switch(fork()){
  22. case 0: if((a=read(op,bajty,10))==-1){
  23. fatal("Nie mozna odczytac z pliku");
  24. exit(1); #include<stdio.h>
  25. #include<fcntl.h>
  26. #include<errno.h>
  27. #include<stdlib.h>
  28. #include<unistd.h>
  29. void fatal(const char *napis){
  30. fprintf(stderr, "%s:\n",napis);
  31. }
  32. void druk(const char *napis){
  33. printf("%s\n",napis);
  34. }
  35. int main(void){
  36.  
  37. int op;
  38. long a;
  39. char bajty[20];
  40. if((op=open("testowy.txt",O_RDONLY))==-1){
  41. fatal("blad otwarcia lub utworzenia pliku");
  42. exit(1);
  43. }
  44. switch(fork()){
  45. case 0: if((a=read(op,bajty,10))==-1){
  46. fatal("Nie mozna odczytac z pliku");
  47. exit(1);
  48. }
  49. printf("Witaj");
  50. exit(0);
  51. break;
  52. default:
  53. lseek(op,a+1,SEEK_SET);
  54. if((read(op,bajty,10))==-1){
  55. fatal("Nie mozna odczytac z pliku");
  56. exit(1);
  57. }
  58. }
  59. druk(bajty);
  60. return 0;
  61. }
  62. }
  63. printf("Witaj");
  64. exit(0);
  65. break;
  66. default:
  67. lseek(op,a+1,SEEK_SET);
  68. if((read(op,bajty,10))==-1){
  69. fatal("Nie mozna odczytac z pliku");
  70. exit(1);
  71. }
  72. }
  73. druk(bajty);
  74. return 0;
  75. }
Add Comment
Please, Sign In to add comment