Problem mit Dateien



  • Hi Leute,
    ich hab eine Klasse programmiert die nur ein Array von int-Werten als Element besitzt.Das Array kann der Benutzer im Dialog mit Werten belegen un diese Werte dann in einer Datei speichern.
    1. Wie shreibe ich die einzelnen Array-Elemente in die Datei?
    2. Wie lese ich die Daten aus der Datei wieder in das Array, sodass der Benutzer eventuell neu Werte hinzufügen kann?



  • Wenn du wirklich ein richtiges Array benutzt, würde ich dir folgendes empfehlen:

    #include <fstream>
    int main()        //schreiben
    {
        int a[12];        //Ist natürlich belegt
        ofstream ziel;
        ziel.open("ziel.dat", ios::binary|ios::out);
        if(!ziel)    //Fehlerbehandlung
        ziel.write(&a);
    };
    
    int main()        //lesen
    {
        int a[12];        //Ist natürlich nicht belegt
        ifstream quelle;
        quelle.open("ziel.dat", ios::binary|ios::in);
        if(!quelle)    //Fehlerbehandlung
        quelle.read(&a);
    };
    

    Nennt sich binäres lesen/schreiben
    Achja: Wenn du dateien im Programm mehrmals zum lesen/schreiben benutzen willst, musst du sie zwischendurch mittels ziel.close() schließen! Am ende macht das der destruktor.



  • Vielen Dank, hat mir wirklich geholfen.


Anmelden zum Antworten