[C++] Vector in Datei speichern / aus Datei lesen

Fabian

Erfahrenes Mitglied
Hallo.

Ich muss als kleines Projekt eine Telefonliste schreiben,
meinen aktuellen Code findet ihr hier:

http://rafb.net/paste/results/8R5ONG98.html

Es geht eigentlich alles, ich kann Einträge hinzufügen, sie löschen und anschauen.

Wo ich jetzt nicht weiter komme:
Ich müsste die Einträge beim beenden in eine Text Datei schreiben und beim starten diese Datei wieder auslesen.

Ich hab versuch irgendwo ein ifstream reinzuklatschen, doch dass hat nie funktioniert.
Wie mach ich das am besten? Wie speicher ich den Vector ab? Wie parse ich ihn beim einlesen? Gibts da vielleicht sogar was spezielles für einen Vector?

Besten Dank.
 
Hallöchen,
schreibe dir für deinen Datensatz "operator<<" und "operator>>".
In einer Schleife über alles kannst du dann folgendermaßen vorgehen:

Code:
// Ausgeben für alle Elemente vom Typ "B" des Vektors "A"  in FileStream "ofs" ...
vector<B>::iterator iter;
for (iter = A.begin(); iter != A.end(); iter++)
  ofs << (*iter) << endl;

// ... und so geht einlesen aus FileStream "ifs":
A.clear();       // A erstmal ausleeren
B temp;
while (ifs) {
  ifs >> temp;
  A.push_back(temp);
}
 
Zuletzt bearbeitet:
Zurück