La présentation et la gestion des fichiers .ini sous windows était intéressante. J'ai fait une bibliothèque pour les gérer facilement. Le principe est d'avoir un fichier sous la forme:
[section1]
cle1=valeur1
cle2=valeur2
[section2]
cle1=valeur1
cle2=valeur2
Il fallait pouvoir ajouter, modifier (writeINI), supprimer(delINI) et récupérer (readINI) la valeur d'une cle facilement, pour cela 3 fonctions:
char *writeINI (char *section, char *key, char *pKeyValue, char *fileName);
int delINI (char *sectionName, char *pKeyName, char **ppStr, char *fileName);
int readINI (char *section, char *key, char **ppStr, char *fileName);
Les paramètres sont tjs dans le meme ordre: section, clé, valeur, nom du fichier.
ATTENTION: dans readINI et delINI le 3eme parametre est un pointeur de pointeur, c'est pour récupérer la clé!!!
Pour plus de détails voir les commentaires dans le source.
J'ai livré avec le code un fichier test_filetools.c et un Makefile générique avec un exemple d'utilisation.
N'hésitez pas à me contacter en cas de problème
Source / Exemple :
4 fichiers à inclure dans vos projets:
/** une gestion d'exception récupérée dans un Hors Série LOGIN **/
exception.h
exception.c
/** ma gestion des .ini **/
filetools.h
filetools.c
tous est dans le zip !!
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.