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