Anhängen von Daten in Text-datei



  • Hallo an alle,

    ich habe ein Problem mit der fstream klasse.

    In meinem Programm kann man 1. eine datenbank erstellen und 2. eine abfrage starten (ist ein Vokabel trainer). Die datenbank zu erstellen ist kein Problem das klappt soweit. Aber bei dem abfragen funktioniert es auch, aber ich muss einen parameter erhöhen, wenn der nutzer eine richtige antwort abgegeben hat, und diese möchte ich auch in die datei schreiben aber es klappt nicht.
    An der stelle sieht der code so aus:

    ofstream datei;
    datei.open("datei.txt", ios::app);
    datei.seekp((index*sizeof(struct str_name)), ios::beg);
    datei_schreiben.write((const char*)(&my_vokabel), sizeof(struct Vokabeln));
    

    Aber ich bekomme mit dem seekp befehl den zeiger nicht ganz nach vorne hin, er schreibt immer hinten weg, und überschreibt nicht z.B. nicht die 1. stelle. Und wenn ich es mit ios::out öffne habe ich nur noch einen datensatz in meiner datei.

    Hoffe Ihr könnt mir helfen.



  • Innerhalb einer Datei rumzufrickeln und das zur Laufzeit ist nicht gerade schön. Lies doch die datei komplett in einen C++ STL-Container ein und manipuliere an diesem rum. Wenn du dann fertig bist, schreibst du einfach alles wieder zurück, das ist eine wesentlich schönere und Wartungseinfachere Variante.


Anmelden zum Antworten