Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1.  
  2. fstream file("orders.dat", ios::binary | ios::in);
  3. if (!file) return;
  4.  
  5. Order tmp; unsigned sales = 0;
  6. do
  7. {
  8. file.read((char*)&tmp, sizeof(Order));
  9. if (file && tmp.type == Order::SELL) ++sales; //calculating number of sales
  10.  
  11. } while (file);
  12.  
  13. Order* selling = new (nothrow) Order[sales]; //sales = number of "SELL" orders
  14. if (!selling) return;
  15.  
  16. unsigned idx = 0;
  17. file.seekg(0, ios::beg);
  18. cout << file.tellg() << endl;
  19. do
  20. {
  21. file.read((char*)&tmp, sizeof(Order));
  22. if (file && tmp.type == Order::SELL)
  23. {
  24. cpyOrder(tmp, selling[idx]);
  25. ++idx;
  26. }
  27.  
  28. } while (file);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement