Advertisement
Guest User

Untitled

a guest
Jun 9th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. double wyraz1;
  7. double wyraz2;
  8. double tab[10]={12.0,15.0,17.0,21.0,15.5,16.25,17.11,19.22,22.22,99.97};
  9. double tab2[10];
  10. int odstep=sizeof(tab[0]);
  11. printf("%d \n",odstep);
  12. int i=0;
  13. FILE *p;
  14. p=fopen("DANE.BIN","w");
  15. if(p==NULL)
  16. printf("Pliczek sie nie otworzyl");
  17. else
  18. {
  19. for(i=0;i<20;i++)
  20. {
  21. fwrite(tab,sizeof(tab),1,p);
  22. }
  23.  
  24. }
  25. fclose(p);
  26. p=fopen("DANE.BIN","ab+");
  27. while(!feof(p))
  28. {
  29. fread(tab2,sizeof(tab2),1,p);
  30. }
  31. fclose(p);
  32. for(i=0;i<10;i++)
  33. printf("%.2f ",tab2[i]);
  34. p=fopen("DANE.BIN","a+b");
  35. fseek(p,0,SEEK_SET);
  36. fread(&wyraz1,sizeof(double),1,p);
  37. printf("%.2f",wyraz1);
  38. fseek(p,-odstep,SEEK_END);
  39. fread(&wyraz2,sizeof(double),1,p);
  40. printf("%.2f",wyraz2);
  41. fseek(p,0,SEEK_SET);
  42. fwrite(&wyraz2,sizeof(double),1,p);
  43. fseek(p,-odstep,SEEK_END);
  44. fwrite(&wyraz1,sizeof(double),1,p);
  45. fclose(p);
  46. printf("\n------------------------------------------------------\n");
  47. p=fopen("DANE.BIN","r");
  48. while(!feof(p))
  49. {
  50. fread(tab2,sizeof(tab2),1,p);
  51. }
  52. fclose(p);
  53. for(i=0;i<10;i++)
  54. printf("%.2f ",tab2[i]);
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement