Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fstream file("orders.dat", ios::binary | ios::in);
- if (!file) return;
- Order tmp; unsigned sales = 0;
- do
- {
- file.read((char*)&tmp, sizeof(Order));
- if (file && tmp.type == Order::SELL) ++sales; //calculating number of sales
- } while (file);
- Order* selling = new (nothrow) Order[sales]; //sales = number of "SELL" orders
- if (!selling) return;
- unsigned idx = 0;
- file.seekg(0, ios::beg);
- cout << file.tellg() << endl;
- do
- {
- file.read((char*)&tmp, sizeof(Order));
- if (file && tmp.type == Order::SELL)
- {
- cpyOrder(tmp, selling[idx]);
- ++idx;
- }
- } while (file);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement