Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LIRE ET ÉCRIRE DANS UN FICHIER INI


Information sur la source

Catégorie :Tutoriaux Classé sous : ini, inifile, fichier, écrire, lire Niveau : Débutant Date de création : 30/09/2003 Vu / téléchargé: 9 890 / 1 484

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Créer un fichier INI pour y stocker des valeurs de type Integer, Float, Boolean, String, DateTime... Création et suppression du fichier INI.
En complément à une réponse faite sur le forum, voici un petit didacticiel fait il y a 6 mois déjà... soyez indulgents ;-)
Il démontre comment on peut sauvegarder des valeurs, réglages, paramétrages, concernant l'interface, par exemple, et les retrouver à la prochaine ouverture du programme.
Utile j'espère pour ceux qui n'ont jamais fait joujou avec les fichiers INI !
 

Conclusion

Compilable dès Delphi 4, comme d'hab ! (j'oublie toujours de préciser)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de crazyjoke le 01/10/2003 16:57:53

SUPER, j'en avais besoin!!!

signaler à un administrateur
Commentaire de dav999 le 07/10/2003 00:51:37

Hello l'ami je te conseille d'utiliser les fichiers ini stockés en mémoire, 2 avanatges :
- Beaucoup plus rapide
- Elimine la limite des 64Ko théoriques


Pour ca il suffit simplement de remplacer le "TIniFile" par "tmeminifile"

Par contre un seul changement, ne pas oublier avant de fermer le fichier par free, de faire un :
Fichierini.updatefile;

Autrement tout le reste est pareil que ta version

@+
David

signaler à un administrateur
Commentaire de japee le 07/10/2003 10:02:21 administrateur CS

Hello, dav999

Merci de nous rappeler qu'il existe aussi un objet TMemIniFile, qui sera tout à fait approprié pour l'accès FRÉQUENT aux données EN COURS D'UTILISATION du programme.
Ce qui n'est pas le cas ici, les paramètres étant pris en compte à l'ouverture, et sauvegardés à la fermeture ;-)
L'intérêt de cette démonstration reste avant tout de montrer les manières de lire et d'écrire des données de différents types dans un fichier Ini.
Ne pas hésiter sinon à utiliser TRegistry pour les applications 32 bits, mais c'est une autre histoire...

signaler à un administrateur
Commentaire de dav999 le 07/10/2003 12:44:22

bah tu peux l'utiliser a n'importe quel moment, j'ai juste ecris ca pour qu'on y pense car pas bcp de personnes utilise tmeminifiles

Pour ce qui est du registre je prefere utiliser les ini tu n'as pas de risque de poluer la BdR, et puis au moins si l'utilisateur sais qu'il n'y aura rien ecris en BdR il aura un peu plus confiance, il sais qu'il faudra uniquement supprimer les fichiers contenus dans le respertoire de l'appli pour desinstaller le soft

signaler à un administrateur
Commentaire de japee le 07/10/2003 22:40:03 administrateur CS


Merci de nous avoir rappellé l'intérêt de TMemIniFile, David.
Bonne prog' à tous !

signaler à un administrateur
Commentaire de khiasma le 02/03/2004 20:21:33

Hello tout le monde,

ce code pour gerer les fichier ini est vriament bien foutu, facile à comprendre et à utiliser.
Mais j'ai une question : je fais un petit code pour gerer une liste de wallpapers. J'ai inclus un composant TOpenPictureDialog pour sélectionner les wallpapers qui apparaissent ensuite dans une TListBox.
Des que j'ouvre la boite de dialogue et que je choisi les wallpapers, impossible d'ecrire le fichier ini !!!
Est ce que quelqu'un a une idée ? Si vous voulez le code pour m'aider je peux le fournir.

Merci ! @ bientot !

signaler à un administrateur
Commentaire de japee le 04/03/2004 15:58:49 administrateur CS

Merci pour le compliment, khiasma :)

J'assure également le service après-vente ;)

Quand tu utilises TOpenPictureDialog (de même que TOpenDialog), tu te promènes de répertoire en répertoire. Quand tu as sélectionné un fichier, tu restes dans le répertoire de ce fichier. Et quand tu enregistres le fichier ini, il se crée dans ce répertoire ! Autant dire que tu as dû en semer pas mal, lol...

C'est un peu de ma faute. Malgré ce que j'indique dans ma source, il vaudrait mieux utiliser un chemin absolu à la création de TIniFile, que ce soit en lecture ou en écriture.

En effet, j'écris :
  FichierIni := TIniFile.Create('.\TonFichier.ini')
il vaudrait mieux écrire :
  FichierIni := TIniFile.Create(Chemin_du_Fichier_Ini + '\TonFichier.ini')
avec de préférence :
  Chemin_du_Fichier_Ini := ExtractFilePath(Application.ExeName).
Pour rappel, si aucun chemin n'est précisé, le fichier ini est créé (ou lu) dans le répertoire de Windows.

Voilà, en attendant la mise à jour...

Bonne Prog' à toutes et à tous !

signaler à un administrateur
Commentaire de khiasma le 04/03/2004 17:29:04

Hello Japee !

de rien pour les compliments, tu m'avais apporté la réponse à une de mes questions. Et là tu réponds à la 2° aussi bien ! Elle est pas belle la vie ??
En fait je ne savais pas qu'en utilisant un compo TOpenDialog qqchose, je restai ensuite dans le repertoire des fichiers selectionnés. Et pourtant ça m'avait effleuré l'esprit.
Donc j'ai regardé dans le reprtoire en question ;) (je dis LE repertoire paske toutes mes images sont au meme endroit pour pas en semer partout justement) et j'ai trouvé mon fichier ini tout beau avec toutes infos dedans, donc mon code n'était pas faux !!!!!!!

Je vais pvr finaliser mon code et utiliser mon logiciel merci !
@ plus

signaler à un administrateur
Commentaire de rivsc le 01/03/2006 08:20:00

Merci : une source relativement simple et bien commentée

signaler à un administrateur
Commentaire de cyber37 le 17/02/2007 20:25:40

waaaa  exelant moi qui comprenait pas comment on restaurer les info avec un ini maintenant j'ai compris !! sa fait 2 fois que la fonction recherche du site me sauve la vie !!!!! lol c'est genial la fonction recherche et merci a toi pour ton prog car chu debutant et j'ai tout compris et puis il est pratique ton programe car tu nous dit que quand c'est du text c'est string quand c'est chifrer sans virgule c'est integrer

le top ton programe ! parfait pour debutant

signaler à un administrateur
Commentaire de zyom le 05/03/2007 10:16:41

Bonjour :)

Il y a quelques jours j'ai commencé le VB6 et fait un petit programme, et aujourd'hui je voudrais le faire en langage Delphi. Donc, c'est mon premier post et mon premier jour de Delphi.

Alors le projet se compile bien, mais quand je démarre le programme j'ai cette erreur 'Indice de liste hors limite (0)', et après le programme semble démarrer correctement. Quelqu'un connais la raison et comment la réparer?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

lire chaine très longue dans un fichier ini et la stocker dans une var pour être traitée [ par Bestdoud ] en fait j'ai le fichier ini suivant: http://amigagaamp.free.fr/tests/region.ini je n'arrive pas à récupérer les chaînes entièrement j'utilise la fon Lecture/écriture dans un fichier [ par pablor44 ] Bonjour &#224; tous,alors voil&#224; j'ai un projet en t&#234;te mais je rencontre quelques probl&#232;me quand au comment je vais le r&#233;aliser et Date création fichier [ par dugueclin ] Bonjour &#224; tous,J'aimerai conna&#238;tre la date de CREATION d'un fichier.Tous ce que j'ai trouv&#233; , ce sont des fonctions qui rappellaient la fichiers a tabulations ? [ par 99999 ] bonjour ,je cherche a faire un petit programme qui&nbsp;devra editer et modifier un fichier avec l'extention .ini mais en faite le fichier n'a pas la Problème avec une feuille (fichier ini) [ par boy569 ] Bonjour, J'ai plusieurs feuilles (unit1, unit2, unit3, unit4) A partir de unit1 j'appelle les autres en fonction de ce que j'ai besoin, mais je voudr Lire un tableau dans un ini ? [ par DeltaFX ] Existe t'il un moyen de lire&nbsp;et d'ecrire une clef du genre[MaSection]MaClef=1,8,4800,1,1Plutot que de stocker autant de lignes que de valeurs ? Fichier ini [ par yannba ] Bonjour, J'ai une form1 : Code: uses unit2; procedure TForm1.FormCreate(Sender: TObject); <BR OpenDialog, EditBox et fichier INI [ par sagitaz ] Bonsoir a tous, par avance d&#233;sol&#233; si ma reponse peut vous parraitre b&#233;te et simple mais je debute et apres plusieurs recherche qui m'on Lire un fichier wav rapidement [ par Francky23012301 ] Salut à tous, Il est possible de lire un fichier wav via la commande shellexecute. Cependant il faut le temps que le média player se charge. Il y a t Delphi : Fichiers INI : Ecrire plusieurs elements dans meme section ??? [ par motoetmotards ] Bonjour.Je suis en stage et dois d&#233;velopper une appli de r&#233;paration de fichiers ini.Dans mon programme delphi, j'ai une array contenant des


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.