ich hab seit langen mal wieder beschlossen etwas schwieriges zu probieren,
und hab mich nun an ein txt-basierendes-datenbank-verarbeitungs-tool gesetzt.
Njoa leider scheitere ich nun beim einlesen der daten ~.~".
Ich hab zwar herausgefunden das die funktion, die ich zum aufteilen der spalten brauche strtok() ist. Leider hat die funktion den negativen effekt das sie ohne erneutes aufrufen der funktion, gleich das nächste token sucht wenn es beim ersten keine daten findet.
Ich weis echt nicht weiter und hoffe das ihr mir vielleicht einen kleinen denkanstoss geben könntet
P.S Der Source is sehr experimentel also is noch nichts festgelegt.
fclose(pFILE); puts("Die File wurde geschlossen!");
system("PAUSE"); return EXIT_SUCCESS; }
09.09.2009, 07:00
Ancient87
Ich wuerde das beinhart selber parsen ist eigentlich recht simpel du checkst den string einfach character fuer charcater and baust dir eine kleine state machine je nachdem in welchem state du bist hat ein token eine andere Bedeutung
Code:
char** parse(char* inp)
{
char entries[200][200]; // This will hold all the parsed attributes
int entry = 0; // Starting entry
char* pos = inp; // Initialisation
char* start = inp;
while(*pos != '\0') // Do until end of Strong reached
{
while(*pos != ',') // One attribute
{
pos++;
}