Relative Content

Tag Archive for c++filestreaming

(oop in c++ by Robert Lafore) chapter 12: File streaming with objects & polymorphism. Program crashes after reading from file and trying to display

void employee::write() { etype type; int size; ofstream file(“Data.txt”,ios::binary); for(int i=0;i<n;i++) { type=e[i]->gettype(); file.write(reinterpret_cast<char *>(&type),sizeof(type)); switch(type) { case managerr: size=sizeof(manager); break; case laborerr: size=sizeof(laborer); break; case scientistt: size=sizeof(scientist); break; default: cout<<“Can’t write type”<<endl; } file.write(reinterpret_cast<char *>(e[i]),size); } } void employee::read() { etype type; int size; ifstream file(“Data.txt”,ios::binary); while(true) { if(file.eof()) break; file.read(reinterpret_cast<char *>(&type),sizeof(type)); switch(type) { […]