Wortweise auslesen, hinzufügen und \n
-
Hi
ich möchte aus einem File einen Text auslesn.
Aber Wortweise.
Damit ich dann hinter das Wort einen Index schreiben kann und mit einen Zeilenumbruch zum nächsten Wort gehe um dort genau so zuverfahren.Vorher:
Mann mit Hut
Nachher:
Mann 1 mit 2 Hut 3
Das öffnen hab ich mit eienr if anweisueng, wiehier des öfteren beschriebn, gemacht.
Aber das Lesen und dann schreiben macht mir dochein wenig schwierigkeiten.
Habe mal mit einer while anweisung begonnen:while(go.ReadString(in)); { go.ReadString(in); go.WriteString(" " +idx ); go.WriteString("\n"); }
Nur leider funktioniert das gar nicht..
Normal müsste ich ja ersst das erste Wort lesen, dann leerzeichen, weiter mit index dran fügen um dann einen zeilenumbruch mit \n zu machen und das nächste wort einzulesen.
Aber irgendwie ist das für mcih schwer umzusetzten!!!
Gibt es einen Tipp eurer Seits??
Danke
-
Also, zwei Möglichkeiten fallen mit ein:
1.) Du liest Buchstabenweise aus und wenn ein Leerzeichen kommt, hängst du das geraffel an und speicherst.
2.) Du zerlegst den String an den Leerzeichen, Code dazu wurde hier schon mehrfach gepostet.
-
Etwas so:
while(go.ReadString(in)); { if(in.Left(in.ReverseFind(' '))) { idx++; go.ReadString(in); go.WriteString(" "+ idx); go.WriteString("\n"); } }
Weil so geht es nicht...
-
hat keiner was zu dem code zu sagen???
hat vileicht einer eine nbessere idee??
wäre euch echt sehr dankbar, weil irgendwie steh ich auf dem schlauch.
-
Hast du mal wie vorgeschlagen die Suche bemüht?
Du musst den String "zerschneiden", damit das klappt.
Außerdem schau bitte in die MSDN, was es mit dem Befehl Left auf sich hat.