CSV Trennen und in Array speichern

Bugbuster

Grünschnabel
Hallo,

ich habe hier eine CSV Datei mit dem Inhalt:

Code:
cli001;00112FCFF4E9
cli002;00D0B73CC10C

ich möchte jetzt das "cli001" in eine Variable kommt und "00112FCFF4E9" in eine andere Variable ohne Trennzeichen ... danach sollen ein paar Befehle durchgerüttelt werden und dann sollen die variablen mit den werten aus der nächsten zeile überschrieben werden .. hat jemand ne idee wie ich das anstellen kann ..
mit php geht das prima mit explode() nur ich such jetzt schon ne weile nach einer funktion die das auch so kann aber nix gefunden :/
der haken zudem ist das die "anwendung" unter DOS laufen soll.
wäre sehr hilfreich wenn mir jemand nen link geben könnte mit nem handbuch für c++ wie es das auch für php gibt ... so string-funktionen und sowas ... einfach ne befehls- und funktionsreferenz

mfg
stefan :)
 
ich hab das jetzt soweit hinbekommen aber vielleicht hilft mir ja doch wer ... wie speichere ich das was ich auslese alles in ein array ?

Code:
#include "stdafx.h"
#include "stdio.h"
#include "iostream.h"
#include "stdlib.h"
#include "string.h"

char *strtok( char *str1, const char *str2 );

void DateiLesen(char *, char **);

void main(void){


char *dateiInhalt = 0;
DateiLesen("I:\\IT Software\\Tools\\risdostest\\mac-wks.csv",&dateiInhalt);


char delims[] = ";";
char *result = NULL;
result = strtok( dateiInhalt, delims );
while( result != NULL ) {
printf( "result is \"%s\"\n", result );
result = strtok( NULL, delims );


}
 
naja ne komplette befehels referenz gibts für c++ nich da es immer darauf angkommt wlche entwicklungsumgebung du benutzt und welche bibliotheken du einbindest.
Für die Standardfunktionen sollstes du mal nach dem Stichwort "STL" nachgooglen - da gibts bestimmt irgendwo ne übersicht.

Was deine Funktion betrifft würde ich dir empfehlen das ganze in eine Schleife zu packen und nicht die ganze Datei in den Speicher zu lesen (öffne einen Filestream), dann bis EOF einlesen, und dann in eine map (daten container Typ in C++) deine werte einlesen. Eine Map ist ein Array aus Datenpärchen [key]=[value]. Das scheint mir bei dir sinnvoll....
 
Zurück