Rechercher : dans
Par :

Lire le contenu d'un fichier .ini

Dernière réponse le 23 jun 2009 à 11:56:13 thierry jupiter, le 2 fév 2005 à 10:58:24 
 Signaler ce message aux modérateurs

Bonjour,
j'aimerais lire avec VB le contenu d'un fichier .ini
lire ligne en un bloc
lire la ligne mot aprés mot
aurriez vous un code à me proposer
merci!

Meilleures réponses pour « lire le contenu d'un fichier .ini » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Lire un fichier en .rbs VoirOn peut rencontrer parfois des fichiers en .rbs, issus d'un enregistrement ou un autre. La solution la plus simple pour lire ces fichiers est tout bêtement de remplacer l'extension .rbs par .mp3 Si vous ne voyez pas l'extension du fichier, faites...
Fichier INI VoirFormat INI Un fichier possédant l'extension .INI (abréviation d'initialization) est généralement un fichier de configuration au format texte définissant les paramètres d'une application ou d'une partie du système d'exploitation. Il est fortement...

1

xthorx_be, le 2 fév 2005 à 15:40:24

Lire un fichier ini:

dim lgn as string
dim Vect

open "fichier.ini" for input as #1 'Ouverture du fichier en lecture
line input #1,lgn 'lgn contient toute une ligne jusqu'au caractère vbcrlf
...
'si tu veux découper mots après mots tu fais
vect=split(replace(lgn,"="," "), " ")
...
reset 'Ferme tous les fichiers ouverts

lgn te donne une ligne clé=valeur
vect te donnera un tableau contenant tous les mots de la ligne.

Répondre à xthorx_be

2

PetitFurby, le 2 fév 2005 à 19:19:17
Répondre à PetitFurby

3

anasweb, le 25 jun 2007 à 14:54:47

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

Function LireINI(Entete As String, Variable As String) As String
Dim Retour As String
Fichier = Path & "\" & FileName& ".ini"
Retour = String(255, Chr(0))
LireINI = Left$(Retour, GetPrivateProfileString(Entete, ByVal Variable, "", Retour, Len(Retour), Fichier))
End Function

Function EcrireINI(Entete As String, Variable As String, Valeur As String) As String
Fichier = Path & "\" & FileName& ".ini"
WriteINI = WritePrivateProfileString(Entete, Variable, Valeur, Fichier)
End Function

' Pour l'executer ex :
EcrireINI("MonEntete", "MaVariable", "MaValeur")
LireINI("MonEntete", "MaVariable")

Répondre à anasweb

4

jamil1976, le 8 oct 2007 à 13:28:48

Jamil BETTAIEB :


Bonjour,
je l'ai appliqué a un workbook excel et ca marche trés bien
ci_dessous le code modifié :




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




Public Function LireINI(Entete As String, Variable As String, Path As String, Filename As String) As String
Dim Retour As String
Fichier = Path & "\" & Filename & ".ini"
Retour = String(255, Chr(0))
LireINI = Left$(Retour, GetPrivateProfileString(Entete, ByVal Variable, "", Retour, Len(Retour), Fichier))
End Function

Public Function EcrireINI(Entete As String, Variable As String, Valeur As String, Path As String, Filename As String) As String
Fichier = Path & "\" & Filename & ".ini"
WriteINI = WritePrivateProfileString(Entete, Variable, Valeur, Fichier)
End Function





utilisation :
-----------------------


Private Sub CommandButton1_Click()
Dim Temp As String
Dim MonEntete As String
Dim Var1 As String
Dim Valeur1 As String


MonEntete = "Parametres Fichiers Distant a Traiter"
Var1 = "Nom Fichier"


'---Ecrire les valeurs a mettre dans le fichier INI---
'Valeur1 = "CA_QUOTIDIEN_07_0074.xls"
'Temp = EcrireINI(MonEntete, Var1, Valeur1, ActiveWorkbook.Path, "AppConf1")

'---Ecrire les valeurs a mettre dans le fichier INI---
Valeur1 = ""
Valeur1 = LireINI(MonEntete, Var1, ActiveWorkbook.Path, "AppConf1")
MsgBox Valeur1


End Sub

Répondre à jamil1976

5

tirakawa, le 3 sep 2008 à 12:38:36

Excellent
merci jamil

Répondre à tirakawa

6

 wida, le 23 jun 2009 à 11:56:13

Joli travail,
Merci bc Le rêve n'aboutit à rien, l'action à tout.
(J. FIAUX).

Répondre à wida