==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)
Adresse d'origine