Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. class Beer
  5. {
  6. public:
  7. char* mark;
  8. int ml;
  9. };
  10. void SaveBeerToFile(const Beer& b, ofstream& f)
  11. {
  12. int markNameLength = strlen(b.mark);
  13. f.write((const char*)&markNameLength, sizeof(int));//save string length
  14. f.write(b.mark, markNameLength);//save the string
  15. f.write((const char*)&b.ml, sizeof(int));//save quantity
  16. }
  17. int main() {
  18. Beer t;
  19. t.mark = new char[20];
  20. strcpy_s(t.mark, 8, "Zagorka");
  21. t.ml = 330;
  22. Beer t2;
  23. t2.ml = 500;
  24. t2.mark = new char[20];
  25. strcpy_s(t2.mark, 7, "Ariana");
  26. ofstream f("Beer3.bat", ios::binary);
  27. SaveBeerToFile(t, f);
  28. f.close();
  29. cout << sizeof(t) << ' ' << sizeof(t2)<<endl;
  30. while (true);
  31. return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement