einlesen und mit mehreren zeilen arbeiten
-
hallo
bisher habe ich dateien im string immer über ne schleife ..zeile für zeile eingelesenaber 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?!
-
Indem du die benötigten Zeilen irgendwo speicherst?
-
SeppJ schrieb:
Indem du die benötigten Zeilen irgendwo speicherst?
in ner array oder wie
-
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.
-
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.