shutdown
26-07-2007, 18:31
Hallo,
ich habe hier ein relativ verzwicktes Problem, dessen Lösung ich suche - wahrscheinlich kommt die Sache nur mir verzwickt vor:
Ich will mir ein Programm schreiben, dass eine Art kleine Datenbank hat und darin Adressen, Telefonnummern usw speichert bzw ausliest.
Dazu habe ich mir folgendes gebastelt:
struct visitenkarte {
char name[255];
char bday[12];
char email[255];
char tel[255];
char adr[255];
};
Nun habe ich mir gedacht, ich bastle ein Dateiformat, das die Daten folgendermaßen enthält:
NAME:Max Mustermann;TEL:0123-4567;EMAIL:mmusterman@muster.org;
Also Datentyp:Daten;Datentyp:Daten;Datentyp:Daten; .
Mir fehlt jetzt nur die zündende Idee wie ich die einzeln aus der Datei gelesenen chars entweder vor einem Doppelpunkt als einen meiner Datentypen erkennen kann oder nach einem Semikolon die eigentlichen Daten in meiner struct ablegen kann...
So wie ich das sehe müsste ich etwas wie das hier basteln:
while ((c=fgetc(in_stream)) != EOF )
{
switch(c)
{
case 58: /* : */
/* Datentyp bestimmen */
break;
case 59: /* ; */
/* Daten zu ende, in entspr. struct-Unterpunkt schaffen */
break;
default:
/* Chars sammeln */
break;
}
}
Falls hier jemand gerade viel Zeit übrig hat und eine Idee hat, wie ich das mit C realisieren könnte, wäre ich für Tipps/Anregungen oder kleine Codeschnipsel sehr dankbar!
Peter
ich habe hier ein relativ verzwicktes Problem, dessen Lösung ich suche - wahrscheinlich kommt die Sache nur mir verzwickt vor:
Ich will mir ein Programm schreiben, dass eine Art kleine Datenbank hat und darin Adressen, Telefonnummern usw speichert bzw ausliest.
Dazu habe ich mir folgendes gebastelt:
struct visitenkarte {
char name[255];
char bday[12];
char email[255];
char tel[255];
char adr[255];
};
Nun habe ich mir gedacht, ich bastle ein Dateiformat, das die Daten folgendermaßen enthält:
NAME:Max Mustermann;TEL:0123-4567;EMAIL:mmusterman@muster.org;
Also Datentyp:Daten;Datentyp:Daten;Datentyp:Daten; .
Mir fehlt jetzt nur die zündende Idee wie ich die einzeln aus der Datei gelesenen chars entweder vor einem Doppelpunkt als einen meiner Datentypen erkennen kann oder nach einem Semikolon die eigentlichen Daten in meiner struct ablegen kann...
So wie ich das sehe müsste ich etwas wie das hier basteln:
while ((c=fgetc(in_stream)) != EOF )
{
switch(c)
{
case 58: /* : */
/* Datentyp bestimmen */
break;
case 59: /* ; */
/* Daten zu ende, in entspr. struct-Unterpunkt schaffen */
break;
default:
/* Chars sammeln */
break;
}
}
Falls hier jemand gerade viel Zeit übrig hat und eine Idee hat, wie ich das mit C realisieren könnte, wäre ich für Tipps/Anregungen oder kleine Codeschnipsel sehr dankbar!
Peter