000
12.09.2003, 18:00 Uhr
~Luke
Gast
|
Hi Leute, ich habe n riiisen Problem!
Ich bin dabei ein Programm zu schreiben das eine Configdatei einliest. Die Configdatei ist im format
aufgebaut. Ich will nun diese key-value paare in ein array speichern. Dazu habe ich die Datei zeilenweise eingelesen und suche nun eine möglichkeit den ersten Teil des Strings bis zu einem Leerzeichen oder Tabulator in eine Variable "key", und den 2. Teil innerhalb der Anführungszeichen in eine Variable "value" zu speichern. Diese sollen in ein Array einer Klasse gespeichert werden, so dass ich nachher mit klassenarray[i].key bzw. klassenarray[i].value auf die key-value paare zugreifen kann. Dazu soll das Programm nicht wissen welche werte "key" bzw. "value" haben könnten. Dazu mal n Bissl Code um das zu veranschaulichen:
C++: |
#include "stdafx.h" #include "string.h" #include "iostream.h"
class Config { public: void readconfig(char *filename); private: char *key, *value; };
void Config::readconfig(char *filename) { char line[50]; int length=50; FILE *stream; stream = fopen(filename, "r"); while((fgets(line,length,stream)) != NULL) { /* HIER FEHLT MIR CODE =( */ } fclose(stream); }
int main(void) { char *datei = "C:\\test.cfg"; Config conf1; /* <--- HIER SOLL EIN ARRAY DEFINIERT WERDEN */ conf1.readconfig(datei); /* HIER SOLL EIN ARRAY EINGELESEN WERDEN */ return 0; }
|
|