Création et lecture d'un fichier de configuration

Création et lecture d'un fichier de configuration

Préambule

Bienvenue dans ce tutorial destiné àvous apprendre la création et la lecture d'un fichier de configuration ( fichier .ini ). Dans ce fichier seront stockés certains paramètres de configurations, chargés au démarage de votre programme.

Le fichier ini

Pour commencer nous allons créer le fichier de configuration... Il contiendra les paramètres de configuration du (tout petit) programme que nous créerons par la suite. Ce fichier s'appellera prog.ini.

Ouvrez le bloc-note de windows et placez-y le texte ci-dessous :

# Police utilisée dans les champs de texte
Arial
# Taille des caractères utilisés dans les champs de texte
12

Explications:
Les lignes précédées d' un # sont les commentaires, relatifs aux lignes se trouvant en-dessous d'eux.

Dans notre fichier, on défini que la police utilisée par le programme sera Arial, et que la taille des caractères sera de 12 pts.

Enregistrez ce fichier en prog.ini, à la racine du disque C:\

Le programme

Le programme ne sera en fait composé que d'une TextBox.... Mais nous allons lui appliquer les propriétés se trouvant dans notre fichier de configuration, créé précédemment. Pour cela, il va nous falloir utiliser Open pour ouvrir le fichier, et le lire.

Tout d'abord créez une TextBox sur votre feuille. Dans le panneau des propriétés renommez-la TxtText.... Passons maintenant à la partie code....

Voici comment procéder :

'Partie déclarative
Dim Options(3) As String ' Tableau
Dim I As Integer 
Dim Police As String
Dim Taille As Integer
<HR width="100%" noShade SIZE=1>

Private Sub Form_Load()

'Ouverture du fichier
Open "C:\prog.ini" For Input As #1

' Lecture tant qu'on n'arrive pas &#224; la fin du fichier
While Not EOF(1)
Line Input #1, Options(I)
I = I + 1
Wend

' Fermeture du fichier
Close #1

Police = Options(1)
Taille = Options(3)

' On applique les propriétés
Font = Police
FontSize = Taille

End Sub

Explications:
Nous allons tout d'abord passer en revue les différentes variables présentes...

"Options(3)" Tableau ou nous stockerons les données de notre fichier de configuration, prog.ini .
"I" Servira d'incrémenteur dans la boucle destinée à placer les données dans un tableau, en l'occurrence Options(3) (Voir ci-dessus).
"Police" Nous y placerons le nom de la police à utiliser.
"Taille" Nous y placerons la taille à utiliser.

Tout ce code se trouvant dans le Form_Load, inutile de préciser que tout ceci sera exécute au chargement du programme.

Open "C:\prog.ini" For Input As #1 permet d'ouvrir le fichier prog.ini se trouvant à la racine du disque C:\, en ouvrant un canal ( #1 ).
For Input signifie que le flux d'informations ira du fichier, vers votre programme.

Une fois le canal #1 ouvert vers le fichier prog.ini , nous récupérons les informations dans le tableau Options grâce à une boucle While. Tant qu'on ne trouve pas la fin du fichier (While Not EOF(1)), alors on lit la ligne et on la stocke dans le tableau Options (Line Input #1, Options(I)).
I est alors incrémenté de 1.

Il ne reste plus qu'à fermer le canal #1 avec Close .

Les informations sont à présent en notre possession, quelques part dans le tableau Options ... Si vous avez bien compris le fonctionnement du script ci-dessus, vous avez sans doute compris que les propriétés que nous allons appliquer au TextBox se trouvent respectivement dans Options(1) : Police et dans Options(3) : Taille...
Et dans Options(0) et Options(2) alors me direz vous ? Et bien c'est là que se trouvent les commentaires du fichier de configuration... Vous pourrez ainsi les récupérer si vous le désirez.

Il est alors logique de placer les données du tableau dans les variables Polices et Taille...

Et finalement d'appliquer les propriétés fraîchement acquises au TextBox nommé TxtText !

Conclusion

Vous pouvez compiler...
Ensuite écrire dans votre TextBox... Et voila! Votre texte est de taille 12 pt et de police Arial ! Pour changer cela, il vous suffira d'aller chipoter dans votre fichier .ini ;) . C'est aussi la fin de ce tutorial.
Évidemment tout ceci n'était qu'un simple exemple, il suffit de voir un peu plus loin pour comprendre la grande utilité de ces fichiers de configuration ...
A bon entendeur ! ;)

Ce document intitulé « Création et lecture d'un fichier de configuration » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.