Les fichiers INI
1) Qu’est-ce qu’un fichier INI ?
Un fichier INI est un fichier contenant toutes des variables.
Ces variables sont groupés par bloc.
Exemple d’un fichier INI :
1
| [bloc]
|
2
| variable1=valeur
|
3
| variable2=valeur2
|
4
| [bloc2]
|
5
| Variablebloc2=1
|
Ces variables peuvent contenir toutes sortes de type : string, shortstring, integer, boolean, date,…
2) Ressource nécessaire
Il vous faut juste indiquer dans la source du fichier dans la clause uses « inifiles ».
3) Ecriture et lecture d’un fichier INI
La procédure est la suivante pour l’écriture :
Code :
1
| procedure TForm1.Boutton1Click(Sender: Tobject);
|
2
| var ini:TInifile; // FILES
|
3
| begin
|
4
| ini := Tinifile.Create('fichier.ini');
|
5
6
| ini.WriteString('bloc', 'variable','valeur'); // pour String
ini.WriteInteger('bloc', 'variable',100); // pour Integer
|
7
| ini.free; // on libère
|
8
| end;
|
La procédure est la suivante pour la lecture :
Code :
1
| procedure TForm1.Boutton1Click(Sender: Tobject);
|
2
3
4
5
| var
ini:TInifile; // FILES
var1: string;
var2:integer;
|
6
| begin
|
7
| ini := Tinifile.Create('fichier.ini');
|
8
9
| var1 := ini.ReadString('bloc', 'variable','valeur si inexistant'); // pour String
var2 := ini.ReadInteger('bloc', 'variable',0); // pour Integer
|
10
| ini.free; // on libère
|
11
| end;
|
Pour résumer, ce qui commence par ini.Read est pour la lecture et ce qui commence par ini.Write est pour écrire.
Pour les autres que string et integer :
Boolean ini.readbool , Date ini.readate , …
L’avantage des fichiers INI par rapport au registre est que quand on réinstalle/upgrade Windows les données ne sont pas éffacées.
~ THE END ~
Created by : recup1 (pseudo Codes-Sources), djdge (pseudo Developpez.com), MisterDidi
(surnom)