FICHIER INI
Les fichiers ini sont utilisés pour sauvegarder toutes sortes d'information. Il était énormément populaire à l'époque de windows 3.1. Néanmoins, ils peuvent être fortement utiles de nos jours pour sauvegarder des paramètres de configuration pour un programme. Les fichiers ini sont une bonne alternative à la base de registre de windows. De plus, les fichiers ini peuvent être utilisés sous Linux et Windows.Exemple de fichier ini
[marc] host=166.130.84.164 port=21 user=test password=test passive=false [agreyz] host=12.333.33.130 port=1143 user=os password=allo passive=trueDans l'exemple précédent, marc et agreyz sont considéré comme des «sections». host, port, user, password et passive sont des clés. Il faut bien distinguer les deux. On pourrait faire un lien avec une base de donnée Le nom de la table serait la «sections» tandis que les champs serait des clé.
Méthode pour les fichiers ini
Ils existent diverses méthodes afin de faciliter l'utilisation des fichiers ini.ReadSections
Cette méthode permet de lires toutes les sections d'un fichier ini. Dans le fichier ini montré ci-dessus, cette méthodes retournerais: marc et agreyz.ReadSection
Cette méthode permet de lires toutes les clés d'une section d'un fichier ini. Dans le fichier ini montré ci-dessus, cette méthodes retournerais la section marc: host, port, user, password, passive.ReadString
Cette méthode permet de lire la valeur d'une clé dans une section. Dans le fichier ini montré ci-dessus, cette méthodes retournerais: os, si la section est agreyz et la cé est user.WriteString
Cette méthode permet d'écrire une valeur pour une clé dans une section. Si la section et la clé n'existent pas, cette méthode va les créer.EraseSection
Cette méthode permet d'effacer une section entière d'un fichier ini. Dans le fichier ini montré ci-dessus, si on appelerait cette méthode avec comme paramètre: marc, le fichier ini ressemblerait à :[agreyz] host=12.333.33.130 port=1143 user=os password=allo passive=trueIl existe d'autre méthodes pour lire et écrire d'autre type de donnée que des string.
Vous pouvez télécharger les sources du projet ici.