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...


Anmelden zum Antworten