einlesen und mit mehreren zeilen arbeiten



  • hallo
    bisher habe ich dateien im string immer über ne schleife ..zeile für zeile eingelesen

    aber was ist wenn ich nun mit mehreren zeilen arbeiten will?
    also jedes mal wenn die schleife neu anläuft wird der string ja quasi überschrieben und er hat die zeile zuvor schon wieder vergessen?!


  • Mod

    Indem du die benötigten Zeilen irgendwo speicherst?



  • SeppJ schrieb:

    Indem du die benötigten Zeilen irgendwo speicherst?

    in ner array oder wie


  • Mod

    ffffffffffffffD schrieb:

    SeppJ schrieb:

    Indem du die benötigten Zeilen irgendwo speicherst?

    in ner array oder wie

    Welche Datenstruktur angemessen ist, kommt auf den konkreten Fall an. Es würde mich jedoch eher überaschen, wenn ein array die optimale Struktur wäre.



  • SeppJ schrieb:

    ffffffffffffffD schrieb:

    SeppJ schrieb:

    Indem du die benötigten Zeilen irgendwo speicherst?

    in ner array oder wie

    Welche Datenstruktur angemessen ist, kommt auf den konkreten Fall an. Es würde mich jedoch eher überaschen, wenn ein array die optimale Struktur wäre.

    ich hab ein textdatei...da steht drinne und da lese ich bestimmte dinge aus (die ich mit der funktion string.find mache)

    naja wenn er was gefunden hat, soll er sich das merken^^



  • defsderf schrieb:

    naja wenn er was gefunden hat, soll er sich das merken^^

    Er wirds sich ja nicht nur merken - irgendwann willst du das gemerkte verarbeiten. Welcher Container für die Speicherung der richtige ist hängt davon ab, wie du dann darauf zugreifst.


  • Mod

    defsderf schrieb:

    ich hab ein textdatei...da steht drinne und da lese ich bestimmte dinge aus (die ich mit der funktion string.find mache)

    naja wenn er was gefunden hat, soll er sich das merken^^

    Also eine zur Compilierzeit nicht bekannte Menge an Dingen soll gespeichert werden -> vergiss array

    Dafür bieten sich die Container der STL an, welcher genau, das kommt darauf an, was du hinterher mit den Daten machen willst. Wenn du (wie ich annehme) noch nie mit der STL gearbeitet hast, probier mal für den Anfang std::vector. Dieser Container ist für die meisten Anwendungsszenarien die Programmieranfänger so haben ganz gut geeignet.


Anmelden zum Antworten