Class simple pour lire des fichier *.ini

Description

Cette classe basic permet l'utilisation d'un fichier ini de façon très simple dans un programme.
Je l'ai réalisée car justement je ne trouvé pas de classe toute bête pour lire dans un fichier ini sans utiliser les fonction de la librairie windows.h (GetPrivateProfileString, WritePrivateProfileString).
Dans le zip vous trouverez un exemple simple qui montre comment utiliser cette class.

Source / Exemple :


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

Conclusion :


Est-ce que quelqu’un peut m’expliquer comment décrire les fonctions de la classe qui ne sont pas de type générique dans un fichier cpp. Car actuellement si je décris la fonction save, et le constructeur en dehors du fichier .h je me trouve avec une erreur de multiple définition.

Je suis ouvert à toute critique tant qu’elles sont constructives.

Codes Sources

A voir également

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.

Du même auteur (lglandeur)