suchen von da bis da
-
hallo,
aus einem berechnungsprogramm lasse ich mir eine txt-datei herausschreiben das so aussieht:
text
text
text
textmarke1
zahlen
zahlen
textmarke2jetzt würde ich gerne ein programm schreiben, dass diese txt-datei öffnet, die textmarke1 sucht und eine zeile darunter (die zahlen) bis zur textmarke2 (diese nicht) verarbeitet. also den block zwischen textmarke1-textmarke2 verarbeitet. wie kann ich so eine suchfunktion von einem block in einer textdatei erstellen?

danke
-
was hast du denn bisher schon? irgendwelche Ideen? Oder gar schon einen Ansatz im Code? Lies dir bitte den Thread "Du brauchst Hilfe?" hier im Forum durch.
-
-
Naja fang einfach mal an.
Schreibe ein Programm das dein File öffnet und komplett ausliest (was du sowieso Zeile für Zeile machen musst)
Und wenn du das hast baust du dir ein if dazu:
// Alles pseudocode!!! while ((readline = File.readline ()) != null) { if (readline == textmarke1) { // ab dem nächsten readline kommen die Zahlen } if (readline == textmarke2) { break; } }Könnte man besser und schöner machen, aber das dürfte so ziemlich das einfachste sein ^^
Hmm da war wer schneller, aber jtzt hab ichs schon geschrieben

-
danke erstmal,
das probiere ich aus.
hauswurst: du schreibst break, dann bricht doch das programm da ab. wenn ich aber weiss, dass in dem txt noch einige textmarke1 und ....2 vorkommen werden, kann man das dann so machen, dass das programm dazwischen verarbeitet und dann wieder solange nochmal so ein block kommt wartet und dann wieder weiter macht?
aber sonst vielen dank leute
-
Nein break beendet nicht das Programm!
break beendet in diesem Fall einfach nur die Schleife.
Aber google mal nach break und continue. Dann wist bald sehen was das macht

Wobei hier läuft irgendwo ein netter Mensch rum der mit Links auf die C++ Referenz um sich wirft. Vielleicht hat er ja noch nen Link für dich übrig ^^wenn ich aber weiss, dass in dem txt noch einige textmarke1 und ....2 vorkommen werden, kann man das dann so machen, dass das programm dazwischen verarbeitet und dann wieder solange nochmal so ein block kommt wartet und dann wieder weiter macht?
Selten so einen wirren Satz gelesen :D, aber du willst sicher darauf hinaus, dass textmarke 1 und 2 öfter vorkommen können und dazwischen etwas text oder sonst was liegt.
Einfach das break weg und schon hast was ^^
Wobei du dir auch überlegen könntest XML zu verwenden, dass wäre in einem solchen Fall sehr brauchbar.// Alles pseudocode!!! while ((readline = File.readline ()) != null) { if (readline == textmarke1) { // ab dem nächsten readline kommen die Zahlen } if (readline == textmarke2) { // ab jetzt kommt wieder text oder das ende des Files } }
-
danke.
stimmt......ein ganz komischer satz
