From 0afe80c59b7c6195bcabb316fa0d2cb51012bf6d Mon Sep 17 00:00:00 2001 From: andrbl <andrbl@stud.ntnu.no> Date: Thu, 7 Apr 2022 11:29:00 +0200 Subject: [PATCH] Oppdaterte lesFraFil() i stoppesteder.cpp. --- stoppesteder.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/stoppesteder.cpp b/stoppesteder.cpp index 1bc36ad..9e497a0 100644 --- a/stoppesteder.cpp +++ b/stoppesteder.cpp @@ -3,9 +3,11 @@ using namespace std; Stoppesteder::Stoppesteder() { + lesFraFil(); } Stoppesteder::~Stoppesteder() { + skrivTilFil(); ryddOppMinne(); } @@ -53,8 +55,10 @@ void Stoppesteder::ny(const string& navn, const bool& leggTilTid) { alleStoppesteder.push_back(new Stoppested(alleStoppesteder.size(), navn, leggTilTid)); }*/ - else + else { alleStoppesteder.push_back(new Stoppested(navn, leggTilTid)); + //skrivTilFil(); + } } Stoppested* Stoppesteder::hentEksisterende(const string& navn) { @@ -117,8 +121,10 @@ void Stoppesteder::meny(const char& valg) { cout << "\nSkriv inn navn på stoppested:"; getline(cin, navn); navn = hjelp.rensStreng(navn); - if (navn != "") + if (navn != "") { ny(navn, false); + + } break; } case 'A': @@ -152,18 +158,19 @@ void Stoppesteder::lesFraFil() { fil.ignore(); while (!fil.eof() && i < antallStoppesteder) { alleStoppesteder.push_back(new Stoppested); + alleStoppesteder.back()->lesFraFil(fil); i++; } fil.close(); } else - cout << "Error: " << STI_STOPPESTEDER << " kunne ikke bli funnet!" + cout << "\nError: " << STI_STOPPESTEDER << " ble ikke funnet!" << '\n'; } void Stoppesteder::skrivTilFil() { ofstream fil(STI_STOPPESTEDER); fil << alleStoppesteder.size() << '\n'; - for (const auto & val : alleStoppesteder) { - // skrivTilFil call stoppested. + for (const auto& val : alleStoppesteder) { + val->skrivTilFil(fil); } } \ No newline at end of file -- GitLab