Accelerer une recherche dans un fichier .txt

lijohann Messages postés 76 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 8 avril 2008 - 17 août 2004 à 13:44
ld40 Messages postés 336 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 22 février 2019 - 17 août 2004 à 14:31
(en vb.net)
salut,

j'effecute une recherche dans un fichier .txt selon des dates,

pour l'instant je me sers d'un streamreader avec file.opentext et je parcours tout les enregistrements en faisant une boucle avec streamreader.readline.

le probleme est que le traitement et pas mal long d'autant plus que le fhichier text grossis de jour en jour.

est ce que quelqu'un aurais une solution pour accelerer mon traitement soit par une methode pour limiter la recherche soit par une methode plus rapide??

en vous remerciant
lijohann

1 réponse

ld40 Messages postés 336 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 22 février 2019 1
17 août 2004 à 14:31
peut être utiliser cette api vb6
http://www.vbfrance.com/code.aspx?ID=5076

elle permet de charger un fichier (même très gros) en une seule passe
a$=openfile("c:\toto.txt")

ensuite avec la fonction instr(1,a$,"01/01/2004") tu arrives directement à l'octet contenant ta date...

reste plus qu'à trouver le premier et dernier octet de l'enregistrement avant de l'afficher.

(mais je connais rien à vbnet)
0
Rejoignez-nous