Optimisation lecture txt

Résolu
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009 - 12 août 2005 à 18:47
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009 - 12 août 2005 à 19:08
Salut tlm,



Je dois bosser sur des fichiers txt de + de 5 Mo (c'est une database en txt, je la passe dans un autre format)



Malheureusement je ne connais pas d'autres methodes que la lecture ligne par ligne, comme cet exemple



Private Function lire(fichier As String)



On Error Resume Next



Dim ligne As String



Dim text as string



Open fichier For Input As #1



While Not EOF(1)



Input #1, ligne



text = text & vbCrLf & ligne



Wend



Close #1



lire = text



End Function



Mon probleme est que ce code met plusieurs secondes a lire un fichier
txt de pres de 200 Ko. Alors pour les fichier de 5 Mo je ne vous en
parle pas.



Quelqu'un connait un moyen de stocker le contenu d'un fichier txt dans
une variable en un seul jet ? Et travailler sur de telle variables (5
Mo) n'est-il pas trop lourd ?


Merci :)


ZeGuizmo

2 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
12 août 2005 à 18:54
Open fichier For Input As #1

text = Input(LOF(1), #1)

Close #1


Daniel
3
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009
12 août 2005 à 19:08
Nickel, comme d'hab, c'etait con mais il fallait le savoir, heureusement qu'il y a toujours une bonne ame.



merci bcp.



++

ZeGuizmo
0
Rejoignez-nous