Texte bearbeiten



  • huhu,

    ich hab ein kleines Problem im Bezug auf Textbearbeiten.

    Vorab, ich bin c++ rookie und ich weiß das dass was ich frage mit awk recht einfach und gut geht 😉

    Jetzt zu meinem Problem...

    Ich hab einen text der in 6 Spalten unterteilt ist

    so z.B. > 000000 000000 F 0000 0000 function
    der Text steht in nem File und ich möchte dieses File nun so bearbeiten das,
    nur die 6. Spalte stehen bleibt wenn ein F in der 3. Spalte steht.

    Geht das mit irgend einer coolen Funktion oder was hätet ihr für Vorschläge?

    Vorab schon mal danke 🙂



  • Nein.



  • Theoretisch könntest du jede Zeile einlesen, die Leerzeichen als ausschlaggebendes Zeichen verwenden, um die Zeile zu splitten.
    Zum beispiel suchst du nach dem Zeichen " " oder gleich nach dem "F".
    Dann eine einfache Abfrage, ob der dritte Teil der Zeile ein "F" ist, wenn ja, wird der sechste Teil in einen "neuen String" kopiert.

    Zum Schluss dann die Datei mit dem "neuen String" überschreiben.

    Nur eine Theorie, aber könnte meiner Meinung nach funktionieren.



  • Du überspringst die ersten beiden Spalten mit istream::ignore, dann liest du ein Zeichen mit get() , dann prüfst du auf 'F' , wenn true , dann überspringst du mit ignore() weiter und extrahierst die Spalte. Dann ersetzt du die Datei durch diesen extrahierten String.



  • supi, danke euch für die anregungen 🙂


Anmelden zum Antworten