C++ (CPP) Vectoren in Externe Datei abspeichern



  • Hallo,

    ich würde gerne einen Vector mit den Inhalten in eine externe Datei abspeichern und beim Programmstart wieder laden. Jedoch weis ich leider nicht wie das geht.

    Ich habe ein kleine Programm geschrieben in C++, in dem ich eine Zahl eingebe diese dann mit PushBack in den Vector anhänge.

    Hier der Code:

    // Header Datei
    
    #include <vector>
    using namespace std;
    
    class datenbank
    {
    private:
    	vector<int>daten;
    public:
    	void setdaten(int);
    };
    
    // CPP Datei zur HeaderDatei
    
    #include "data.h"
    
    void datenbank::setdaten(int peingabe)
    { 
    	daten.push_back(peingabe);
    }
    
    //Und die Main
    
    #include "data.h"
    #include <iostream>
    using namespace std;
    
    void main()
    {
    int eingabe;
    datenbank daten;
    
    cout << "Bitte Zahl eingen: ";
    cin >> eingabe;
    
    daten.setdaten (eingabe);
    }
    

    Jetzt würde ich den Vector abspeichern. Hoffe ihr könnt mir helfen. 😞



  • schau dir mal fstream an. Das bietet eigentlich alles was Du brauchst.
    http://www.cplusplus.com/reference/iostream/fstream/


  • Mod

    Stichwort dafür: Serialisierung

    Eine sehr einfach umsetzbare Form wäre es, den Vector Zahl für Zahl, Zeile für Zeile in die Datei zu schreiben und wieder auszulesen.



  • Danke 😃



  • Huhu,

    gewöhn dir void main() ab. int main() oder void main() ?


Log in to reply