Accueil > > > LECTURE/ECRITURE D'UN FICHIER INI
LECTURE/ECRITURE D'UN FICHIER INI
Information sur la source
Description
Permet de sauvegarde les parametres d'un logiciel facilement.L'utilisateur final peut les voir et les modifier (à ces risques et périls). Attention,modifier le chemin du fichier ini dans les declarations.
Source
- 'Ce module lit et ecrit dans un fichier ini
- '---------------------------------------------------------------
- ' declaration des API de PrivateProfile
- '---------------------------------------------------------------
- Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
- Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
-
- '-------------------------------------------
- 'Const pour la lecture des fichiers ini
- '-------------------------------------------
- Const gNomFichier = "C:\testFichierIni.ini" 'Emplacement du fichier ini (a recuperer dans la base de registre)
- Const gSection = "\MaSection" 'nom de la section entre crochet
- Const gSize = 1024
-
- 'Enum permet de recuperer les nom de key a l'appel de la fonction
- Public Enum eKey
- MaTable
- MesScores
- mesJoueurs
- End Enum
-
- Private Const bDebug = False
-
- '------------------------------------------------------------------------------
- 'Cette fonction lit dans les fichiers ini
- '------------------------------------------------------------------------------
- Public Function Lecture(ByVal Key As eKey) As String
-
- Dim retour As Long 'retour de la fonction API : gere ces erreurs
- Dim sDefault As String 'Phrase de retour par default
- Dim strRetour As String 'la réponse de l'API
- Dim sKey As String
-
- sDefault = "Erreur WolfKiller ;-)"
- strRetour = String$(gSize, 0) 'SUPER IMPORTANT sinon plante l'API et VB
-
- 'Select qui transforme l'enum en string
- 'Enum permet de recuperer les nom de key a l'appel de la fonction
- Select Case Key
- Case MaTable
- sKey = "MaTable"
- Case MesScores
- sKey = "MesScores"
- Case mesJoueurs
- sKey = "MesJoueurs"
- End Select
- 'Utilisation de l'API
- retour = GetPrivateProfileString(gSection, sKey, sDefault, strRetour, gSize, gNomFichier)
- If bDebug Then MsgBox ("Retour : " + strRetour)
- Lecture = strRetour
- End Function
- '------------------------------------------------------------------------------
- 'Cette fonction ecrit dans les fichiers ini
- '------------------------------------------------------------------------------
- Public Function Ecriture(ByVal Key As eKey, ByVal sEcrit As String) As Long
- Dim retour As Long
- Dim sKey As String
-
- 'Select qui transforme l'enum en string
- 'Enum permet de recuperer les nom de key a l'appel de la fonction
- Select Case Key
- Case MaTable
- sKey = "MaTable"
- Case MesScores
- sKey = "MesScores"
- Case mesJoueurs
- sKey = "MesJoueurs"
- End Select
-
- 'Utilisation de l'API
- retour = WritePrivateProfileString(gSection, sKey, sEcrit, gNomFichier)
- If bDebug Then MsgBox ("Ecriture effectuée ")
- Ecriture = retour
- End Function
'Ce module lit et ecrit dans un fichier ini
'---------------------------------------------------------------
' declaration des API de PrivateProfile
'---------------------------------------------------------------
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
'-------------------------------------------
'Const pour la lecture des fichiers ini
'-------------------------------------------
Const gNomFichier = "C:\testFichierIni.ini" 'Emplacement du fichier ini (a recuperer dans la base de registre)
Const gSection = "\MaSection" 'nom de la section entre crochet
Const gSize = 1024
'Enum permet de recuperer les nom de key a l'appel de la fonction
Public Enum eKey
MaTable
MesScores
mesJoueurs
End Enum
Private Const bDebug = False
'------------------------------------------------------------------------------
'Cette fonction lit dans les fichiers ini
'------------------------------------------------------------------------------
Public Function Lecture(ByVal Key As eKey) As String
Dim retour As Long 'retour de la fonction API : gere ces erreurs
Dim sDefault As String 'Phrase de retour par default
Dim strRetour As String 'la réponse de l'API
Dim sKey As String
sDefault = "Erreur WolfKiller ;-)"
strRetour = String$(gSize, 0) 'SUPER IMPORTANT sinon plante l'API et VB
'Select qui transforme l'enum en string
'Enum permet de recuperer les nom de key a l'appel de la fonction
Select Case Key
Case MaTable
sKey = "MaTable"
Case MesScores
sKey = "MesScores"
Case mesJoueurs
sKey = "MesJoueurs"
End Select
'Utilisation de l'API
retour = GetPrivateProfileString(gSection, sKey, sDefault, strRetour, gSize, gNomFichier)
If bDebug Then MsgBox ("Retour : " + strRetour)
Lecture = strRetour
End Function
'------------------------------------------------------------------------------
'Cette fonction ecrit dans les fichiers ini
'------------------------------------------------------------------------------
Public Function Ecriture(ByVal Key As eKey, ByVal sEcrit As String) As Long
Dim retour As Long
Dim sKey As String
'Select qui transforme l'enum en string
'Enum permet de recuperer les nom de key a l'appel de la fonction
Select Case Key
Case MaTable
sKey = "MaTable"
Case MesScores
sKey = "MesScores"
Case mesJoueurs
sKey = "MesJoueurs"
End Select
'Utilisation de l'API
retour = WritePrivateProfileString(gSection, sKey, sEcrit, gNomFichier)
If bDebug Then MsgBox ("Ecriture effectuée ")
Ecriture = retour
End Function
Conclusion
Utilisez une form avec un textbox et 2 Command Et ce petit morceau de code pour tester le code du module Public Enum bBouton Lecture = 0 Ecriture = 1 End Enum Private Sub Command1_Click(Index As Integer) Select Case Index Case Lecture Text1.Text = modFichierIni.Lecture(MaTable) Case Ecriture modFichierIni.Ecriture (MaTable), Text1.Text End Select End Sub
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
lecture et ecriture dans un fichier ini [ par CEDICEMAN ]
bonjour tout le monde, je suis novice dans la programmation et j'essaye de me faire un petit programme sur de la geston de stock. Pour cela il faut qu
Verifier etat d'un fichier (lecture,ecriture) [ par remifalcon ]
Bonjour à tous, je souhaite modifier un fichier excel via un vbs lancé sur plusieurs machines simultanémentSeulement je me retrouve avec une violation
rendre un fichier excel en lecture-ecriture [ par lisco ]
bonjour,J'ai un programme qui crée un fichier excel et qui le remplit des infos que je veux , mais ya un probléme quand je lance mon programme, j'ai u
ecriture ligne dans fichier INI ? [ par Tyrell2 ]
bonjour,je n'ai pas de probleme pour modifier une clé n'importe où dans un fichier avec l'API WritePrivateProfilStringmais par contre je me demande co
Fichier binaire lecture - ecriture avec FileSystem [ par BySnake ]
Bonjour a tous, je recherche actuellement a écrire et lire dans un fichier en mode binaire via ces deux fonctions :My.Computer.FileSystem.WriteAllByte
lecture et ecriture dans un fichier texte en VBScript [ par 0PackMan0 ]
Salut tous le monde, . J'aimerais savoir comment faire pour lire et ecrire dans un fichier texte en me servant de VBScript.Merci d'avance et @+++
Enregistrement et lecture d'un fichier .ini [ par Crash_overide12 ]
Bon voila je suis en train de develloper un petit prog qui stoc dans un fichier ini le nom des programmes et leurs codes comme suit :Nom du programe @
Lecture - Ecriture dans un fichier contenant des structures [ par fred31300 ]
Bonjour,Je cherche à lire, ecrire des données en VB6 - du type :dim mesparametre as parametrePublic Type parametre nom As String * 15
lecture fichier ini [ par Nochasse ]
Bonsoir a tousJ aimerai connaitre le code permettant de lire un fichier iniMerci bonne soirée
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|