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

guignol71 29 Messages postés jeudi 19 mai 2005Date d'inscription 10 janvier 2011 Dernière intervention - 19 mai 2005 à 15:34 - Dernière réponse : guignol71 29 Messages postés jeudi 19 mai 2005Date d'inscription 10 janvier 2011 Dernière intervention
- 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
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 19 mai 2005 à 16:06
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

Merci vecchio56 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 117 internautes ce mois-ci

Commenter la réponse de vecchio56
Meilleure réponse
guignol71 29 Messages postés jeudi 19 mai 2005Date d'inscription 10 janvier 2011 Dernière intervention - 20 mai 2005 à 08:23
3
Merci
Okay merci pour tout!

Merci guignol71 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 117 internautes 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.