Seelenquell
Grünschnabel
Hallo!
Ich hab heute mal ein bisschen im Forum gesucht, habe aber so viele Threads gefunden, die leider nur so ähnlich sind, wie mein Problem, dass ich doch einen eigenen öffne.
Vorab:meine C++-Kenntnisse habe ich aus einer FH-Vorlesung, die schon ein paar Semester zurückliegt.
Die Aufgabenstellung:
Ich hab eine Textdatei, die folgendermaßen aufgebaut ist:
Die geht dann noch so etwa 60000 Zeilen weiter.
Ich will die Zeilen die mit [c1?s] beginnen finden und dort die vierstellige Hex-Zahl, die am Ende der Zeile vor der Klammer steht, herausnehmen und in einer neuen Datei speichern.
Wie würdet ihr das lösen ?
In Worten würde ich es so machen:
Finde Zeile mit [c1?s] am Anfang.
Gehe An Position 21 in der Zeile und lies die 4 Zeichen dort ein.
Speichere die Zeichen in Datei.
Suche nächste Zeile mit dem gegebenen Anfang.
Leider fehlen mir ein bisschen die Befehle dazu. Interessant hat sich bisher getline() angehört.
Danke schonmal!
Lieber Grüße
Seelenquell
Ich hab heute mal ein bisschen im Forum gesucht, habe aber so viele Threads gefunden, die leider nur so ähnlich sind, wie mein Problem, dass ich doch einen eigenen öffne.
Vorab:meine C++-Kenntnisse habe ich aus einer FH-Vorlesung, die schon ein paar Semester zurückliegt.
Die Aufgabenstellung:
Ich hab eine Textdatei, die folgendermaßen aufgebaut ist:
Code:
[s1?v]{s1?v SUPPLY V00.50C 8051_SIO V00.16}
[c1?v]{c1?v CYLINDER V00.50D 8051_SIO V00.16}
[v1?v]{v1?v VALVE V00.50I 8051_SIO V00.16}
[v2?v]{v2?v VALVE V00.50O 8051_SIO V00.16}
[p1?v]{p1?v0.0.8.3}
[v2?s]{v2?s01 00 01 00 0 0 20}
[s1?s]{s1?s01 01 00}
[s1?k]{s1?k00}
[c1?s]{c1?s01 01 00 0000}
[p1?s]{p1?s00}
[v1?p]{v1?p13 13 12 13}
Die geht dann noch so etwa 60000 Zeilen weiter.
Ich will die Zeilen die mit [c1?s] beginnen finden und dort die vierstellige Hex-Zahl, die am Ende der Zeile vor der Klammer steht, herausnehmen und in einer neuen Datei speichern.
Wie würdet ihr das lösen ?
In Worten würde ich es so machen:
Finde Zeile mit [c1?s] am Anfang.
Gehe An Position 21 in der Zeile und lies die 4 Zeichen dort ein.
Speichere die Zeichen in Datei.
Suche nächste Zeile mit dem gegebenen Anfang.
Leider fehlen mir ein bisschen die Befehle dazu. Interessant hat sich bisher getline() angehört.
Danke schonmal!
Lieber Grüße
Seelenquell