Einlesen einer CSV Datei
-
Hallo,
weiss jemand, wie ich am geschicktesten ein CSV File also ";" separiert einlesen kann?? Die Daten sollen dann in einer Tabelle gespeichert werden. Wenn jeder Wert in einer neuen Zeile steht hab ich es schon geschaft. Gibt es im C++ einen Container?
Gruss,
MTO
-
Vielleicht so:
1. Datei oeffnen
2. Zeile lesen ( in Ansistring speichern)
3. mit AnsiPos(...) oder IsDelimiter von AnsiString nach ';' suchen
4. String vor ';' in 'ne StringList adden (oder in StringGrid ...)
5. selben Teil aus AnsiString löschen (mit dem ';' !!!) - SubStr(...)
6. ab 3. wiederholen, bis AnsiString leer ist
7. ab 2. wiederholen bis Dateiende
8. Datei schliessen!Muesste klappen.
[ Dieser Beitrag wurde am 25.04.2003 um 21:10 Uhr von DerAltenburger editiert. ]
[ Dieser Beitrag wurde am 25.04.2003 um 21:10 Uhr von DerAltenburger editiert. ]
-
Was genau hast du denn mit den Daten vor?
Eine Möglichkeit wäre das Laden in eine StringList. Wenn du dann mittels StringReplace die Semikolons durch Kommas ersetzt kannst du den Inhalt der einzelnen Zeilen mit CommaText leicht an weitere StringLists übergeben.