0/5 (16 avis)
Vue 7 543 fois - Téléchargée 794 fois
class INIParser { private: std::map<std::string, std::map<std::string, std::string> > ini; std::string FileName; bool AutoSave; public: INIParser(const std::string &, bool=false); ~INIParser() { if(AutoSave) save(); ini.clear(); }; // permet de recupérer une valeur, et retourne une valeur par defaut si la clef n'est pas trouvé template <class T> T GetValue(const std::string &, const std::string &, const T &); // permet d'enregistrer une valeur, ou dans modifier une existante. template <class T> void SetValue(const std::string &, const std::string &, const T &); // enregistre la map dans un fichier. bool save(std::string=""); }; // voir le zip pour la description des fonctions
8 janv. 2009 à 23:09
par contre, on n'a pas la possibilité de récupérer une section pour parcourir les clefs qu'elle contient
8 janv. 2009 à 11:46
Si c'est bien cela je n'en vois pas trop l'intérêt car cela voudra dire que le devras gérer la recherche de clef de nouveau dans le programme alors que c’est déjà fait dans la class.
31 déc. 2008 à 14:23
Magicalement
30 déc. 2008 à 23:04
j'ai des clefs avec des / et je n'avais pas vu que dans ton code tu concaténais la clef et la section avec un /
dommage ça partait d'une bonne idée
30 déc. 2008 à 22:59
- tu as une section [Section1] avec un couple clef/valeur "Sélection = 2"
- tu as une section [Section2] avec un couple clef valeur "Sélection = 0"
comment je fait pour récupérer le paramètre de [Section1] et le paramètre de [Section2] dans mon application ?
MAGIC_NONO, tu parles de déclarer ton template dans un cpp et de l'inclure à la fin du hpp ? c'est une "astuce" qui fonctionne même si elle fait un peu bidouille
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.