Hallo, in meinen Augen wäre das ein einfachen Scanner (Compilerbau). Soweit ich weiß gibt es dafür Generatoren, d.h. du definierst Deine Token (die zu erkennen Teile) als reguläre Ausdrücke und der Generator erzeugt dir dann den Quellcode für den Scanner. (effizienter geht es glaube ich nicht..) ich kenne die folgenden Generatoren dafür: lex: erzeugt Scanner in C aflex: erzeugt Scanner in Ada JavaCC: erzeugt Scanner in Java JLex: erzeugt Scanner in Java lex und aflex sollten eigentlich bei Suse dabei sein, bin mir aber nicht sicher, auf jeden fall sollte es den Kram + Beschreibung im Netz geben... Vielleicht hilft Dir das ja weiter. gruss, mike
-----Ursprüngliche Nachricht----- Von: Bastian Schern [mailto:ml01.schern@gmx.de] Gesendet: Freitag, 28. Mai 2004 01:08 An: suse-programming@suse.com Betreff: Spaltenbasierte Textdatei einlesen
Hallo *,
ich würde gerne eine Textdatei einlesen, in der in mehreren Spalten Werte enthalten sind (in etwa so, wie in einer CSV-Datei). Dabei soll der Trenner zwischen den Spalten beliebig viele ' ' oder '\t' sein. Ich hätte gerne eine Funktion, der ich ein Array von Strings übergebe, dass mir dann Zeilenweise gefüllt wird.
Hat jemand eine Idee, wie ich das möglichst effizient mache (am liebsten in C++)?
Viele Grüße Bastian
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-programming-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-programming-help@suse.com