csvdatei in array einlesen
-
hallo zusammen
ich habe schon alles mögliche versucht, allerdings hat es nie wirklich geklappt:
ich habe eine datei, deren datensätze durch tabs und umbrüche getrennt wurden
dasbei habe als 1. angabe pro zeile immer eine zahl von 0-9... dabei soll das auslesen noch bei einer 9 in der 1. zeile beendet werden...
kann mir hier jemand helfen?als beispiel habe ich das als datei:
2 hallo! \ \ 5 \ \ \ 4 0 r 127.0.0.1 9 \ \ \
das sollte zu folgendem array werden:
*----------------------------* | 2 | hallo! | \ | \ | *----------------------------* | 5 | \ | \ | \ | *----------------------------* | 4 | 0 | r | 127.0.0.1 | *----------------------------* | 9 | \ | \ | \ | *----------------------------*
mfg, fätzminator
-
Hi,
wenn Du die Datei zeileweise einliest,
dann kannst Du die einzelnen Strings jeweils mit der Methode Split aufteilen.
Der Methode übergibst Du entsprechend ein Trennzeichen,
in Deinem Falle wohl Space oder Tab.
Damit kannst Du die Teile des Strings in ein Array schreiben.Char FS[]=new Char[1]; //Array für Trennzeichen FS[0]=Convert::ToChar(S";"); //Trennzeichen ist z.B. ";" String* RetWert[]; //Array für Ergebnis RetWert=param->Split(FS); //Teilen der Zeichenkette
Ist jetzt allerdings C++.
gruß
elwood
-
aber zb
RetWert=param->Split(FS);
geht doch nicht in c++!?
naja ich versuchs mal...