Lire un fichier txt separarer par une ,

Résolu
cs_simon0000 Messages postés 90 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 18 janvier 2006 - 14 janv. 2006 à 21:09
cs_simon0000 Messages postés 90 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 18 janvier 2006 - 15 janv. 2006 à 02:33
salut tous le monde,
j'ai un fichier txt avec3 colon separer par une ,
comment je peux ajouter la
1 er colom dans list1.additem
2 em colom dans list2.additem
3 em colom dans list3.additem
merci d'avence

7 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
14 janv. 2006 à 23:51
Dim s As String



Open tonfichier For Input As #1

While Not EOF(1)

Input #1, s: List1.AddItem s

Input #1, s: List2.AddItem s

Input #1, s: List3.AddItem s

Wend

Close #1


Daniel
3
jannoman Messages postés 256 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 20 février 2008 1
14 janv. 2006 à 21:26
Et bien ... VB c'est des controles tout faits, mais faut aussi programmer un peu pour obtenir ce qu'on veut !

soit tu recherches "manuellement" (i.e avec une boucle) où sont les virgules dans ton text, puis tu sélectionnes ta partie de texte avec Mid(chaine, debut, longueur) (qui renvoie la sous-chaine de chaine commencant à début et ayant une taille longueur)

soit tu utilises la fonction Split (qui fait exactement ca) :
dim a() as string
a = split(montexte, ",")
list1.add a(1)
list2.add a(2)
...

(split renvoie en fait un tableau des parties de ton texte séparées par ton symbole de séparation (ici, une virgule). Comme normalement on ne connait pas d'avance la taille de ce tableau (ici tu la connais, c'est 3) on déclare le tableau sans dimensions (dim a() au lieu de dim a(1 to n))

A+.
Thomas.
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
14 janv. 2006 à 21:51
jannoman < Attention !! Avec le split() le taleau renvoyé est de base 0, donc le 1er champ sera dans a(0), le deuxième dans a(1), etc ....


CR
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
14 janv. 2006 à 21:59
(mon petit grin de sel)
Bien expliqué, Jannoman, bravo
Bien vu CRenaud76, j'avais pas fait attention en lisant.

En ajoutant que pour lire un fichier, il suffit ... de chercher "lire fichier" dans la case "Rechercher en haut de cette page ou de taper F1 (dans VB6) sur chacun de ces mots clés :
Open, Line Input, Do While, Loop, Close

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_simon0000 Messages postés 90 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 18 janvier 2006
14 janv. 2006 à 22:33
merci jannoman
comment je peux utiliser split sur vb5
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
14 janv. 2006 à 22:52
Dans y a pas Split() en VB5 ... alors va falloir le faire toi-même ... ou plus simplement recherche su VBFrance le code VB5 correspondant à la fonction Split() de VB6 ... je pense que celui-ci a déjà été donné un sacré paquet de fois ...

CR
0
cs_simon0000 Messages postés 90 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 18 janvier 2006
15 janv. 2006 à 02:33
merci Gobillot ca marche
0
Rejoignez-nous