//Titel: Garage - Tutoriumsaufgabe 13 //Autor: Thomas Rudolf //Datum: 24.05.2012 //Garagen-Methoden #include "garage.h" #include "classes.h" //Konstruktor und Destruktor Garage::Garage( string filename ){ cout << "\n\nGarage wird geladen\n\n"; ifstream infile; infile.open ( filename , ifstream::in); char ch = infile.get(); while ( infile.good() ) { garageFile += ch; ch = infile.get(); } } Garage::~Garage() { cout << "\n\nGarage wird geschlossen"; } //Methoden void Garage::read() { //vector < string >::iterator it = garage.begin(); string ch; int element = -1; for( int i=0; i<(int)garageFile.size(); i++){ ch = garageFile[i]; if ( ch == "[" ){ garage.push_back( "" ); element++; } garage[element] += ch; } return; } void Garage::output() { for( int i=0; i<(int)garage.size(); i++){ cout << garage[i] << endl; } return; } void Garage::addVehicle( string filename, string fahrzeugtyp, string marke, unsigned int baujahr, float beschleunigung, float maxSpeed ){ ofstream outfile; outfile.open( filename , ofstream::app); outfile << "[" + fahrzeugtyp + "]\nMarke: " + marke + "\nBaujahr: " << baujahr << "\nGeschwindigkeit: " << maxSpeed << "\nBeschleunigung: " << beschleunigung << endl; outfile.close(); return; }