Tabs bzw. Leerzeichen entfernen



  • wie kann ich wenn ich z.b. aus einer datei einlese, die wie folgt aussieht:

    blablablafaselbla
    blablablafaselbla
    blablablafaselbla
    blablablafaselbla
    
    #end
    

    ... die abschließenden Leerzeilen, Leertabs und Leerzeichen löschen, die sich vor dem #end und nach dem letzten blablablafaselbla befinden?
    Im Prinzip lese ich ja schon zeilenweise mit fgets ein und zwar so:

    while ( fgets (in, MAX, file) != NULL)
    {
    ...
    }
    

    so müsste er doch eigentlich die leerzeilen ausser acht lassen, macht er aber nicht. Wie kann ich das also ändern, damit nach dem letzten Wort und vor dem #end alles verschwindet?
    Bsp.: Datei vorher:

    blablablafaselbla
    blablablafaselbla
    blablablafaselbla
    blablablafaselbla
    
    #end
    

    Datei nachher: (so soll sie aussehen)

    blablablafaselbla
    blablablafaselbla
    blablablafaselbla
    blablablafaselbla#end
    

    hoffe mir kann jemand helfen.



  • - Ganze Datei in einen String einlesen
    - Von hinten beginnen durchgehen und erstes Non-Blank-Zeichen vor der Zeichenkette "#end" suchen
    - Eins nach dem ersten Non-Black-Zeichen 0 in den String werfen

    Hmm fertig.

    MfG SideWinder



  • Doppelt gemoppelt hält besser, hmm?? 😉

    Hier gehts weiter: http://www.c-plusplus.net/forum/viewtopic.php?t=75596


Anmelden zum Antworten