begin process at 2012 02 16 03:15:42
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > CRÉATION ET LECTURE D'UN FICHIER DE CONFIGURATION

CRÉATION ET LECTURE D'UN FICHIER DE CONFIGURATION


 Information sur le tutoriel

Note :
8,2 / 10 - par 5 personnes
8,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 Description

Changez facilement les options de vos programmes grâce aux fichiers de configuration

Tutorial

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, reltatifs aux lignes se trouvant en-dessous d'eux.

Dans notre fichier, on défini que le 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


Private Sub Form_Load()

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

' Lecture tant qu'on n'arrive pas à 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
TxtText.Font = Police
TxtText.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 » Servivra d'incrémenteur dans la boucle destinée à placer les données dans un tableau, en l'occurence 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 éxécuté 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 posession, 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 resepectivement 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 !


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. Evidemment 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 ! ;)

Commentaires

Commentaire de Turakam le 12/06/2005 13:20:08

Bonjour,

Je trouve ce tutorial très interessant, mais j'ai quelques questions :

- Si j'ai bien compris le code marche avec le nombre de lignes qu'il y a dans le fichier ini ? Donc si jamais quelqu'un ouvre les fichier ini et saute une ligne de plus le prog ne trouvera plus les bonnes info.

- Est ce qu'il y a un autre moyen "plus sécurisé" que de compte les lignes ? (Comme par exemple les Autorun où l'on met open=... ou icon=....)

Merci de votre réponse et bravo pour ce tutorial !

Commentaire de marm0tte le 25/06/2005 23:24:02

J aimerais juste préciser que les fichier *.ini ca fonctionne pas comme ca, avec ton tuto tu peux très bien utiliser un fichier .txt ou je c pas un fichier *.configdemonprogramme :P

Il y a des apis et un "rfc" pour les fichier .ini :

[section]
arg1=info
arg2=info
arg3=info
...

Commentaire de Turakam le 26/06/2005 12:24:12

Marmotte est ce que tu as une source avec cette api ??

Commentaire de Turakam le 26/06/2005 12:24:25

Marmotte est ce que tu as une source avec cette api ??

Commentaire de marm0tte le 26/06/2005 17:57:18

http://www.vbfrance.com/code.aspx?ID=27779

La class "clsIniUsing"

Commentaire de marm0tte le 26/06/2005 17:57:27

http://www.vbfrance.com/code.aspx?ID=27779

La class "clsIniUsing"

Commentaire de PROGRAMMIX le 28/06/2005 12:01:19

Tu trouveras un excellent article (et les sources) sur l'utilisation d'un fichier INI avec VB à l'adresse suivante :

http://www.henri-ruch.ch/VB/articles/iniediteur/Editeurini.asp

Vas-y et met à jour ton tuto !

Commentaire de Lucyberad le 01/08/2005 00:02:13

Turakam, si tu veut que le ini ne merde pas quand tu fais entrée dans le fichier,
regarde la tres bonne source de SupraDolph qui resume tres bien comment utiliser les ini au maximum pour une compréhension ma foi tres bonne.
http://vbfrance.com/code.aspx?id=7709
ce tutorial propose juste une solution certe moins stable mais quand meme plus compréhensible.
Voila
@+
Lucyberad

Commentaire de MaximHom le 31/08/2005 17:06:58

Ok, voilà justement un truc que je cherchais !
Mais l'intérêt de la chose, c'est de faire en sorte que les variables soient enregistrées (ou non, si inchangées), à la fermeture du programme, si non, à quoi servirait de créer un fichier.ini (ou autre), autant faire les modif directement dans le programme !
Donc, il serait judicieux de refaire une écriture du fichier dans la routine de fermeture : Qu'en pense le concepteur ?
Merci.

Commentaire de S4ngo le 10/02/2006 11:14:46

Je voudrais ouvrir un fichier excel dans C:\relever_polluants.xls,
est ce que sa marche de la même facon, parce que j'ai essayer, mais sa ne fonctionne pas.
Quelqu'un peut-il m'aider ?

Commentaire de S4ngo le 10/02/2006 11:15:21

Je voudrais ouvrir un fichier excel dans C:\relever_polluants.xls,
est ce que sa marche de la même facon, parce que j'ai essayer, mais sa ne fonctionne pas.
Quelqu'un peut-il m'aider ?

Commentaire de mortalino le 20/06/2006 22:45:51

Salut

Merci pour ton tutorial, c'est simplement bien expliqué.

Je te met 10 aussi.

@++
Mortalino

Commentaire de Frank9321 le 21/06/2006 14:02:33

Bravo pour ce tutorial,
je te met 10 aussi.

Frank9321

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,094 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales