#include <iostream>
#include <fstream>
using namespace std;
typedef struct product {
long pcode;
string pname;
double price;
} product;
#define SIZE 3
int main ()
{
product obj[] = {
{.pcode = 98742,
.pname = "Dell XPS 15 laptop 15.6 inch",
.price = 1964.43
},
{.pcode = 67398,
.pname = "Dell XPS 13 7390 Laptop 13.3 inch",
.price = 1499.99
},
{.pcode = 79913,
.pname = "Apple MacBook Pro 16-Inch 16GB RAM 1TB Storage",
.price = 2562.41
}};
const char *FILENAME = "data.bin";
ofstream o(FILENAME, ios::binary);
for (int i = 0; i < SIZE; i++)
o.write((char *) &obj[i], sizeof(product));
o.close();
ifstream is(FILENAME, ios::binary);
product tmp;
while(is.read((char *) &tmp, sizeof(product))) {
cout << "pcode: " << tmp.pcode << endl;
cout << "pname: " << tmp.pname << endl;
cout << "price: " << tmp.price << endl << endl;
}
is.close();
return 0;
}
/*
run:
pcode: 98742
pname: Dell XPS 15 laptop 15.6 inch
price: 1964.43
pcode: 67398
pname: Dell XPS 13 7390 Laptop 13.3 inch
price: 1499.99
pcode: 79913
pname: Apple MacBook Pro 16-Inch 16GB RAM 1TB Storage
price: 2562.41
*/