[VB / EXCEL] Lecture d'un fichier texte en partant de la fin ?

Lecture d'un fichier texte en partant de la fin ? [VB / EXCEL] - VB/VBA/VBS - Programmation

Marsh Posté le 16-05-2008 à 17:45:04    

Bonjour !
 
Voilà je dispose d'un fichier texte dont l'essentiel des informations qui m'intéressent se situe à la fin du fichier. Comme sa taille excède 50Mo la lecture séquentielle en partant du début du fichier est assez lourde, d'autant plus que je dois identifier les sauts de ligne parce qu'il peut s'agir d'un fichier au format UNIX...
 
Trois solutions me viennent donc en tête :
- Tronquer le fichier... Mais existe-t-il un moyen de le faire rapidement à faible coûts ?
- Trouver un moyen de pointer où bon me semble au sein du fichier sans perdre de temps en lecture...
- Lire à l'envers...
 
Je cherche une solution en VB sous Excel (je précise bien que je sois dans la section associée).
 
Si vous avez des idées je suis preneur...
 
En vous remerciant... :)


Message édité par shossette le 16-05-2008 à 17:45:56
Reply

Marsh Posté le 16-05-2008 à 17:45:04   

Reply

Marsh Posté le 16-05-2008 à 20:56:00    

Salut,un début de réponse dans http://faq.vb.free.fr/index.php?question=165 à adapter à ton contexte

Reply

Marsh Posté le 19-05-2008 à 10:52:05    

je parse des fichiers XML de 50 mega très rapidement,
cette taille me parait pas encore rébarbative :p
 
enfin...
 
c'est quel genre de fichier ?
si tu le stocke entièrement dans une chaine de caractère (d'un coup)
ça t'arrangerai pas ?

Reply

Marsh Posté le 19-05-2008 à 12:51:48    

Salut !! Je traite du texte ASCII de base... ^^ Ma seule erreur était la façon de lire le fichier et le fait de pas allouer la mémoire au préalable comme l'a mis en lumière Kiki... Du coup stocker la variable était trèèèèès long...
 
Merci à vous !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed