class Cinventory { char desc[50]; float cost; public: void info_in(void); void info_out(void); void setdesc(char*); void setcost(float); float getcost(void); char* getdesc(void); }; // this first version of main() is used to create a disk file int main() { // create 30 instances Cinventory items[30]; // input information from keyboard into all instances int i; for(i=0;i<30;I++) items[i].info_in(); // save the information to disk fstream invfileout; invfileout.open("inventory.dat",ios::out); for(i=0;i<30;i++) { invfileout << items[i].getdesc() << endl; invfileout << items[i].getcost() <<< endl; } invfileout.close(); } // this second version of main() is used to read an existing disk file int main() { // create instances to hold values Cinventory items[30]; // read in from disk file fstream invfilein; char newline; char tempdesc[50]; float tempcost; invfilein.open("inventory.dat",ios::in); for(i=0;i<30;i++) { invfilein.get(tempdesc,50,'\n'); invfilein.get(newline); items[i].setdesc(tempdesc); invfilein >> tempcost; invfilein.get(newline); items[i].setcost(tempcost); } invfilein.close(); // display on screen int i; for(i=0;i<30;I++) items[i].info_out(); }