Réponse acceptée !
Je ne connais pas exactement la structure de ces fichiers, mais j'imagine que ce revient à chercher des '[', ']' et '='. Entre un debut de ligne qui ne commence pas par [ et un = tu as le nom de la valeur, puis après le = jusqu'à la fin de la ligne tu as la valeur Par exemple si tu as lu ton fichier dans une zone mémoire buffer: char* p = buffer; while(*p) { if(*p == '[') p = strchr("\n"); else { char* q = strchr(p, '='); *q = 0; strcpy(nom, p); p = q + 1; // on se place juste après le = q = strchr(p, '\n'); *q = 0; strcpy(valeur, p); p = q + 1; } Il faut en plus gérer les espaces éventuels, ou les lignes vides
|