Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2846 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Lecture de fichier de configuration

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lecture de fichier de configuration

n°1349543
julien_54
Posté le 19-04-2006 à 12:25:01  profilanswer
 

Bonjour, :hello:  
Connaissez vous une bibliothèque standard permettant de parser un fichier type texte de configuration pour en extraire les valeurs (avec une grammaire à définir ou imposée...).  
Je pourrais le refaire mais je n'ai pas envie de réinventer la roue ... :sweat:  
 
Par exemple :
 
DATA = ../plouf
NUMBER = 4
NAME = ./truc/hop
 
Merci d'avance  :)  

mood
Publicité
Posté le 19-04-2006 à 12:25:01  profilanswer
 

n°1349549
Sve@r
Posté le 19-04-2006 à 12:34:32  profilanswer
 

julien_54 a écrit :

Bonjour, :hello:  
Connaissez vous une bibliothèque standard permettant de parser un fichier type texte de configuration pour en extraire les valeurs (avec une grammaire à définir ou imposée...).  
Je pourrais le refaire mais je n'ai pas envie de réinventer la roue ... :sweat:  
 
Par exemple :
 
DATA = ../plouf
NUMBER = 4
NAME = ./truc/hop


 
Je n'en connais pas (mais je ne connais hélas pas tout).
Cependant, la gestion de ce type de fichier n'est pas trop compliqué. Avec "fgets()" tu récupères chaque ligne, avec "strchr()" tu positionnes un pointeur sur le "=" de la ligne (ou sur le caractère juste après ce "=" )
Ensuite, avec "strncmp()" tu peux comparer le début de ta ligne avec "DATA" ou "NUMBER" ou "NAME" (ou plus simplement avec chaque élément d'un tableau contenant "DATA", "NUMBER" et "NAME" ), et si tu trouves l'élément cherché, tu peux récupérer sa valeur en utilisant le pointeur positionné avec "strchr()"
Je serais très étonné que quelqu'un se soit embêté à créer une bibliothèque pour ça...

Message cité 1 fois
Message édité par Sve@r le 19-04-2006 à 12:36:22

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1349586
_darkalt3_
Proctopathe
Posté le 19-04-2006 à 13:38:57  profilanswer
 

XML !
 
standard, portable.

n°1349587
_darkalt3_
Proctopathe
Posté le 19-04-2006 à 13:39:34  profilanswer
 

une bonne lib pour débuter, tinyxml:  
ttp://www.grinninglizard.com/tinyxml/

n°1349589
_darkalt3_
Proctopathe
Posté le 19-04-2006 à 13:41:24  profilanswer
 

Sve@r a écrit :

Cependant, la gestion de ce type de fichier n'est pas trop compliqué. Avec "fgets()" tu récupères chaque ligne, avec "strchr()" tu positionnes un pointeur sur le "=" de la ligne (ou sur le caractère juste après ce "=" )
Ensuite, avec "strncmp()" tu peux comparer le début de ta ligne avec "DATA" ou "NUMBER" ou "NAME" (ou plus simplement avec chaque élément d'un tableau contenant "DATA", "NUMBER" et "NAME" ), et si tu trouves l'élément cherché, tu peux récupérer sa valeur en utilisant le pointeur positionné avec "strchr()"
Je serais très étonné que quelqu'un se soit embêté à créer une bibliothèque pour ça...


 
Ca s'appelle réinventer la roue :sweat:
 
Quand tu le fais pour chaque soft que tu développes, si, tu as interet à en faire une lib...

n°1349631
julien_54
Posté le 19-04-2006 à 14:21:30  profilanswer
 

_darkalt3_ a écrit :

une bonne lib pour débuter, tinyxml:  
ttp://www.grinninglizard.com/tinyxml/


 
Ca à l'air sympa mais je ne peux malheureusement pas utiliser du C++ ... :(

n°1349737
Emmanuel D​elahaye
C is a sharp tool
Posté le 19-04-2006 à 15:18:57  profilanswer
 

julien_54 a écrit :

Connaissez vous une bibliothèque standard permettant de parser un fichier type texte de configuration pour en extraire les valeurs (avec une grammaire à définir ou imposée...).  


J'ai cette ébauche de début de code qui suit à peu près la spec des fichiers .ini de Windows... :  
 
http://mapage.noos.fr/emdel/clib.htm
Module INI


Message édité par Emmanuel Delahaye le 19-04-2006 à 22:13:13

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1349781
_darkalt3_
Proctopathe
Posté le 19-04-2006 à 15:42:48  profilanswer
 

Pour info, les primitives pour la gestion des fichiers INI (non portable, sous windows)
 
GetPrivateProfileSectionNames , GetPrivateProfileSection, WritePrivateProfileString ...

n°1349950
julien_54
Posté le 19-04-2006 à 17:50:33  profilanswer
 

Merci, je vais voir ce que je peux faire avec tout ca ... :)

n°1350012
Sve@r
Posté le 19-04-2006 à 19:21:17  profilanswer
 

_darkalt3_ a écrit :

Ca s'appelle réinventer la roue :sweat:


Pas "réinventer" mais "refabriquer" la roue [:aloy]
 

_darkalt3_ a écrit :

Quand tu le fais pour chaque soft que tu développes, si, tu as interet à en faire une lib...


Tout dépend de la simplification qu'on a à utiliser la lib. Si t'as juste besoins d'une boucle contenant "fgets()", "strncmp()" et "strchr()", on peut préférer se retaper la boucle à chaque soft plutôt que de passer par une lib qui peut être plus lourde et plus fastidieuse.
Et apparemment julien_54 n'en n'a besoin que pour un soft...

Message cité 1 fois
Message édité par Sve@r le 19-04-2006 à 19:25:18

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
mood
Publicité
Posté le 19-04-2006 à 19:21:17  profilanswer
 

n°1353024
julien_54
Posté le 24-04-2006 à 19:15:25  profilanswer
 

Sve@r a écrit :

Pas "réinventer" mais "refabriquer" la roue [:aloy]
 
 
Tout dépend de la simplification qu'on a à utiliser la lib. Si t'as juste besoins d'une boucle contenant "fgets()", "strncmp()" et "strchr()", on peut préférer se retaper la boucle à chaque soft plutôt que de passer par une lib qui peut être plus lourde et plus fastidieuse.
Et apparemment julien_54 n'en n'a besoin que pour un soft...


 
Exact ...  
 
M'enfin, bon, je vais couper la poire en deux et me créer une petite librairie simple mais évolutive au cas où (bien que tous mes programme soit évolutifs, bien sûr  :whistle: )...
 
Merci à tous  :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Lecture de fichier de configuration

 

Sujets relatifs
Ajout de caractère en tête de ligne d'un fichierAfficher un fichier puis forcer son download
Traitement d'un fichier dans BDD Mysqltrouver le path d'un fichier excel
Importation fichier .sqlWindev export fichier SQL ???
[AIDE] Fichier executableChamp de récupuration d'un fichier
Parser un fichier Atom XML ?[Flash] créer un fichier externe
Plus de sujets relatifs à : Lecture de fichier de configuration


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR