Récupération de valeurs dans un fichier ini en langage C ???? [Résolu]

Messages postés
29
Date d'inscription
jeudi 19 mai 2005
Dernière intervention
10 janvier 2011
- - Dernière réponse : guignol71
Messages postés
29
Date d'inscription
jeudi 19 mai 2005
Dernière intervention
10 janvier 2011
- 20 mai 2005 à 08:23
Comment récupérer le plus simplement possible les valeurs d'un fichier ini en langage c et sans utiliser les API windows?



merci de votre aide!



Guignol71
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Dernière intervention
22 août 2010
16
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 90 internautes nous ont dit merci ce mois-ci

Commenter la réponse de vecchio56
Messages postés
29
Date d'inscription
jeudi 19 mai 2005
Dernière intervention
10 janvier 2011
2
3
Merci
Okay merci pour tout!

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 90 internautes nous ont dit merci ce mois-ci

Commenter la réponse de guignol71

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.