cs_jym
Messages postés115Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention15 avril 2014
-
4 août 2004 à 19:35
cs_clafouti
Messages postés78Date d'inscriptionsamedi 16 mars 2002StatutMembreDernière intervention 7 septembre 2006
-
6 août 2004 à 20:06
bonjour,
une question basique mais à laquelle je n'ai pas de réponse...
mon problème :
je lis un fichier txt de paramètres (type fichier ini) avec un format du type "cle=data".
je cherche un code élégant pour ne lire que la n ème ligne que vient de modifier l'opérateur, sans avoir à réécrire tout le fichier avec les autres valeurs qui n'ont pas bougées.
cs_clafouti
Messages postés78Date d'inscriptionsamedi 16 mars 2002StatutMembreDernière intervention 7 septembre 2006 4 août 2004 à 23:29
Voici un exemple de code :
Open SettingsPath For Input As #1
Dim tableini() As String
tableini = Split(Input(LOF(1), 1), vbCrLf)
Close #1
Chaque ligne lue est stockée dans un élément du tableau Tableini.
Pour modifier la 3ième ligne, il suffit de modifier tableini(2)
Ensuite pour ré-écrire le fichier il suffit de supprimer le fichier d'entrée et d'écrire chaque ligne avec une boucle For Next
cs_clafouti
Messages postés78Date d'inscriptionsamedi 16 mars 2002StatutMembreDernière intervention 7 septembre 2006 6 août 2004 à 20:06
Tu peux également travailler avec les instruction GET et PUT qui permettent un accès direct à un record. Mais le fichier ainsi créé n'est plus un fichier séquentiel et n'est plus lisible avec Notepad.