Vektor in txt



  • Hallo Freunde

    Wie kann ich einen Vektor (STL) direkt in eine Textdatei speichern?

    FILE *speichern;
    speichern = fopen("Text.txt", "wb");
    fwrite (?????);
    

    Wär nett wenn mir jemand helfen könnte?



  • Schau mal in die FAQ!



  • Wenn ich mir die letzte Lösung von Human sehe dann ist das eine sehr galante Lösung und bei list kann ich nur mit einer Forschleife das ganze abarbeiten oder kann ich das auch irgendwie mit einem copy machen?

    http://www.c-plusplus.net/forum/viewtopic.php?t=39470



  • V.E.T. schrieb:

    oder kann ich das auch irgendwie mit einem copy machen?

    Probiers mal aus 🙂
    du wirst staunen.



  • Na das kannste auch mit einer Liste machen.



  • danke einmal vorerst dieses Forum ist ja Gold wert!
    jetzt hab ich noch ne ganz kleine Frage
    wenn ich mit

    copy(myVec.begin(),myVec.end(),ostream_iterator<int>(datei));
    

    in eine Texdatei kopiere dann fängt er mir mit dem ersten Element der Liste an ich will jedoch dass er mit dem ersten Element anfängt! mit

    copy(myVec.end()myVec.begin(),ostream_iterator<int>(datei));
    

    gibt er mir einen Fehler an
    Wie kann ich auch das elegant lösen?



  • V.E.T. schrieb:

    in eine Texdatei kopiere dann fängt er mir mit dem ersten Element der Liste an ich will jedoch dass er mit dem ersten Element anfängt! mit

    Ich nehme mal an, du willst mit dem Letzten Element beginnen:

    copy(myVec.rbegin(),myVec.rend(),ostream_iterator<int>(datei));
    

    mittels rbegin() und rend() bekommst du keine iteratoren, sondern reverse_iteratoren.

    Sie verhalten sich wie iteratoren, werden aber kleiner wenn man sie erhöht 🙂



  • V.E.T. schrieb:

    dann fängt er mir mit dem ersten Element [...] an ich will jedoch dass er mit dem ersten Element anfängt!

    Das sollte wohl heissen, dass du mit dem letzten Element anfangen willst ... Das geht so nicht, du musst die Liste erst umdrehen.

    edit:
    Shade war ma wieder schneller und eleganter 🤡


Log in to reply