begin process at 2010 02 10 05:57:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > LECTURE/ECRITURE D'UN FICHIER INI

LECTURE/ECRITURE D'UN FICHIER INI


 Information sur la source

Note :
8,5 / 10 - par 4 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :fichier, ini, lecture, ecriture, getprivateprofilestring Niveau :Initié Date de création :19/09/2001 Vu :10 753

Auteur : WolKiller

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 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

PARAMETRE D'UN EXE : RECUPERATION
UTILISATION DES REGISTRE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) FAIRE LA DIFFÉRENCE ENTRE UNE ADRESSE EMAIL QUI EXISTE D'UNE... par lesinfosdugeek
ENVOYER UN MESSAGE SUR SON COMPTE TWITTER par lesinfosdugeek
Source avec Zip Source avec une capture TROUVER LES CLÉS DE REGISTRE QUI CHANGENT par Flocreate
Source avec Zip IP_PUBLIQUE_INTERNETGETCONNECTEDSTATE par marco62118
Source avec Zip TOUTES LES RÉSOLUTIONS D'ÉCRAN ET TAILLE MAXI DE LA FORM AUD... par marco62118

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MANIPULATION DE FICHIER TEXTES À "DEUX COLONNES" par MALIKcpp
Source avec Zip LECTURE ET ÉCRITURE DES DATES D'UN FICHIER par jmfmarques
Source avec Zip Source .NET (Dotnet) LECTURE D'UN INI FILE EN VB.NET par michelsto
LIRE ET ÉCRIRE DANS UN FICHIER INI par theblackcodeur
ET LES FICHIERS INI ALORS ?? par GreGleTurK

Commentaires et avis

Commentaire de warreng69 le 08/12/2002 19:31:25

Votre code est tres bien.
je voudrai juste demander si kelk un possederai une source avec une fonction de lecture d'un fichier ini avec seulement le nom du fichier en parametres.
merci
et je souhaiterai egalement savoir comment le fichier ini peut etre lu (chargé) par une application.

Commentaire de XelectroX le 19/05/2006 18:48:55

Super ton code
Je l'ai remodifier à ma manière mais il est vraiment interressant.
Bonne continuation.

Commentaire de Commissaire le 12/09/2006 16:35:09

Merci pr ce code qui m'a sauvé la vie.
Patrio LEBVOUA From Congo-Bzv

 Ajouter un commentaire


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


Nos sponsors


Sondage...

Comparez les prix

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

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