file speichern und laden



  • vllt. noch nen clear rein:

    if ( out.is_open() == false )
    		{
    			cout << "Can't open " << s << " for writing." << endl;
    			out.clear(); // <-- update!
    		}
    

    🙂



  • cout << "Da das ihr erstes mal ist wo sie dieses Programm" << endl << "ausführen müssen sie ihr Kontoanlegen" << endl;
        cout << "Bitte geben Sie ihre Kontonummer ein :" << endl;
        cin >> kontonummer;
        cout << endl << " Bitte geben Sie nun den Inhaber mit Vor- und Nachname ein :" << endl;
        cin >> vorname >> nachname;
        cout << endl << "Bitte geben Sie jetzt noch ihren aktuellen Kontostand ein :" << endl;
        cin >> kontostand;
        ofstream out( kontonummer + ".kt");
    

    das war mein versuch. aber wie kann man dann die ganze datei einlesen ich hätte die dann nämlich eingelessenn und dann einen 2 sstring und dann erst den neuen und dann den alten reingeschrieben



  • Dein Fehler wird sein, dass kontonummer kein String, sondern ein int/uint/unsigned long/oder so ist.
    Such dich mal schlau, wie man eine Zahl in nen string umwandelt.
    Eine Lösung ist mit stringstream.

    std::string nummer;
    std::stringstream stream;
    uint kontonummer = 250333654;
    stream << kontonummer;
    nummer = stream.str();
    std::string filename = nummer + ".kto";
    

    Wenn es das nicht ist, solltest du noch die Fehlermeldungen posten. Eigentlich hätte das gleich im ersten Post gemacht werden sollen, bitte in Zukunft also mitposten, um dieses hiterhergerenne zu sparen.



  • ok.danke.


Anmelden zum Antworten