#include <stdio.h>
typedef struct product {
long pcode;
char pname[100];
double price;
} product;
int main()
{
product obj1 = {.pcode = 98742,
.pname = "Dell XPS 15 laptop 15.6 inch",
.price = 1964.43
};
product obj2 = {.pcode = 67398,
.pname = "Dell XPS 13 7390 Laptop 13.3 inch",
.price = 1499.99
};
product obj3 = {.pcode = 79913,
.pname = "Apple MacBook Pro 16-Inch 16GB RAM 1TB Storage",
.price = 2562.41
};
FILE *fp;
fp = fopen("product_file.dat.dat", "wb");
fwrite(&obj1, sizeof(obj1), 1, fp);
fwrite(&obj2, sizeof(obj2), 1, fp);
fwrite(&obj3, sizeof(obj3), 1, fp);
fclose(fp);
fp = fopen("product_file.dat.dat", "rb");
product obj;
while(fread(&obj, sizeof(obj), 1, fp)) {
printf("pcode : %ld\npnname : %s\nprice : %.2f\n\n", obj.pcode, obj.pname, obj.price);
}
fclose(fp);
return 0;
}
/*
run:
pcode : 98742
pnname : Dell XPS 15 laptop 15.6 inch
price : 1964.43
pcode : 67398
pnname : Dell XPS 13 7390 Laptop 13.3 inch
price : 1499.99
pcode : 79913
pnname : Apple MacBook Pro 16-Inch 16GB RAM 1TB Storage
price : 2562.41
*/