soundpanther
Messages postés68Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention31 janvier 2009
-
22 nov. 2007 à 09:32
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
24 nov. 2007 à 22:28
Bonjour,
J'utilise ce code pour modifier la première ligne d'un fichier ini, mais ce code est très long,
Y a t'il une autres méthode plus rapide svp
Merci d'avance
Public Function Modifier()
Dim FF As Long
Dim stA As String, stB As String
stB = "ListView=0"
FF = FreeFile
Open App.Path & "\data\Config.ini" For Binary As #FF
stA = Input(LOF(FF), #FF)
If stA <> "" Then
stA = stB
Put #FF, 1, stA
End If
Close #FF
End Function
JPGVB
Messages postés96Date d'inscriptionmardi 29 mars 2005StatutMembreDernière intervention10 mars 20112 22 nov. 2007 à 12:25
Bonjour, pour écrire dans un fichier INI, tu n'a pas besoin de connaitre un numéro de ligne, mais le nom de la section et le nom de la clé. Pour plus d'infos recherche la fonction Ecritdansfichierini sur ce site.
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
Private Function EcritDansFichierIni(Section As String, Cle As String, _ Valeur As String, Fichier As String)
As Long EcritDansFichierIni = WritePrivateProfileString(Section, Cle, Valeur, Fichier)
End Function
soundpanther
Messages postés68Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention31 janvier 2009 22 nov. 2007 à 12:49
Bonjour,
Mais je ne veut pas utiliser le même système [xxx] car mon application ne me permet pas d'utiliser les [xxxx] moi c'est plutot comme cela par exemple modifier la ligne 1 pas ListView=1
Sinon Y a t'il une autres méthode SVP
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 22 nov. 2007 à 20:36
ok, donc ce n'est pas un fichier INI...
pour modifier la première ligne, faut en créer un nouveau, dans lequel tu transferera ton fichier, a partir de la deuximeme ligne... ca devrais pas être très très long a faire.
soundpanther
Messages postés68Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention31 janvier 2009 22 nov. 2007 à 20:51
Bonjour
En faite mon fichier contient plus de 6990 lignes est quand j'utilise ce code pour modifier la première ligne, celui-ci mais au moins 3 secondes pour remplacer la ligne 1,
Public Function Modifier()
Dim FF As Long
Dim stA As String, stB As String
stB = "ListView=0"
FF = FreeFile
Open App.Path & "\data\Config.ini" For Binary As #FF
stA = Input(LOF(FF), #FF)
If stA <> "" Then
stA = stB
Put #FF, 1, stA
End If
Close #FF
End Function
soundpanther
Messages postés68Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention31 janvier 2009 23 nov. 2007 à 14:27
Bonjour
Voilà comme je n'est pas trouver de solution donc je vais refaire tous mon travaille sur le principe d'un vrais fichier INI est avec l'API WritePrivateProfileString