C++: Als Text Datei speichern.



  • Also ich habe in mein Programm,
    2 Buttons -> Speichern - Laden
    und 2 Edits -> Edit1 - Edit2

    Also, wenn ich etwas in Edit1 eingebe und dann auf Speichern klicke, soll das eingegebene Wort als Textdatei (Editor txt) gespeichert werden.

    Wenn ich auf Laden klicke, soll das Wort in Edit2 angezeigt werden.

    Wie kann ich es realisieren????? 😮



  • Alex M. schrieb:

    Also ich habe in mein Programm,
    2 Buttons -> Speichern - Laden
    und 2 Edits -> Edit1 - Edit2

    Also, wenn ich etwas in Edit1 eingebe und dann auf Speichern klicke, soll das eingegebene Wort als Textdatei (Editor txt) gespeichert werden.

    Wenn ich auf Laden klicke, soll das Wort in Edit2 angezeigt werden.

    Wie kann ich es realisieren????? 😮

    Ich benutze Borland C++



  • Hallo,

    für dein Problem gibt es hier im Forum bereits hunderte Beiträge. Schau dir mal TStringList an



  • mach so:

    //speichern der Datei 
            //#include <fstream.h>
    
            ofstream schreiben("Datei.txt");
            schreiben << Edit1->Text.c_str();
            schreiben.close();
    
    //laden der Datei
            //#include <fstream.h>
    
            ifstream lesen ("Datei.txt");
            string s;
    
            getline(lesen, s);  //erste Zeile der Datei einlesen
            Edit2->Text = s.c_str();
    
            lesen.close();
    


  • Gestalt schrieb:

    mach so: ...

    Warum sollte er? Wir sind hier im BCB-Forum. Wenn schon nicht TStringList, dann wohl eher TFileStream.



  • Killer-Kobold schrieb:

    Gestalt schrieb:

    mach so: ...

    Warum sollte er? Wir sind hier im BCB-Forum. Wenn schon nicht TStringList, dann wohl eher TFileStream.

    Weil die STL im Gegensatz zur VCL ihre Objekte auf dem Stack anstatt nur auf dem Heap anlegen kann. Damit spart man sich den ganzen new/delete Kram der VCL.

    Btw:
    Der korrekte Headername lautet <fstream>, nicht <fstream.h>



  • DocShoe schrieb:

    Weil die STL im Gegensatz zur VCL ihre Objekte auf dem Stack anstatt nur auf dem Heap anlegen kann. Damit spart man sich den ganzen new/delete Kram der VCL.

    Wenn das ein Argument ist, dann düfte man die VCL überhaupt nicht nutzen. 😉


Anmelden zum Antworten