begin process at 2010 02 10 06:47:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > LIRE ET ÉCRIRE DANS UN FICHIER INI

LIRE ET ÉCRIRE DANS UN FICHIER INI


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : japee

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture DEPLACER LES ITEMS D'UNE LISTBOX VERS UNE AUTRE PAR DRAG AND...
Source avec Zip Source avec une capture DÉMINEUR UTILISANT UNE TDRAWGRID ET AVEC LEQUEL ON PEUT TRIC...
Source avec Zip Source avec une capture SIGNIFICATION DES CODES D'ERREUR DE L'API WIN32 - UTILISATIO...
Source avec Zip Source avec une capture CONVERSION LITTÉRALE D'UN NOMBRE ENTIER OU FLOTTANT
Source avec Zip Source avec une capture TPULSEBUTTON - RÉPÉTITION PROGRESSIVE D'UN EVENT PENDANT ONK...

 Sources de la même categorie

Source avec Zip Source avec une capture GESTION DE L'ACCÈS AU MDICHILD À L'AIDE D'ONGLET par CricriLeFou
MAILS AVEC INDY10 : CONTENTTYPE/CONTENTID/PARENTPART par MAURICIO
Source avec Zip Source avec une capture LES CODES DU TUTORIEL SUR LA PROTECTION DES LOGICIELS PAR FI... par Paounet
Source avec Zip Source avec une capture DESIGN PATTERN OBSERVER : IMPLÉMENTATION RÉUTILISABLE par Delphiprog
Source avec Zip Source avec une capture STEGANO - CACHER DU TEXTE DANS UNE IMAGE (TUTO) par pablor44

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture INTRA MESSENGER - DELPHI par keket
Source avec Zip Source avec une capture FICLOCK : LOCKEZ LES FICHIERS par JulioDelphi
Source avec Zip Source avec une capture MODIFICATION DES EXTENSIONS DE FICHIERS par JeremyLecouvert
Source avec Zip Source avec une capture TXTMANNAGER par N_M_B
LIRE / ÉCRIRE VOS PARAMÉTRES D'APPLICATION DANS LA BASE DE R... par ffert

Commentaires et avis

Commentaire de crazyjoke le 01/10/2003 16:57:53

SUPER, j'en avais besoin!!!

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

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...

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

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 !

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 !

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 !

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

Commentaire de rivsc le 01/03/2006 08:20:00

Merci : une source relativement simple et bien commentée

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

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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,811 sec (3)

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