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 werfenHmm fertig.
MfG SideWinder
-
Doppelt gemoppelt hält besser, hmm??
Hier gehts weiter: http://www.c-plusplus.net/forum/viewtopic.php?t=75596