dimanche 13 juillet 2003

Fichier ini


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=true

Dans 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=true

Il 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.