je cherche à me déplacer dans un fichier .txt afin de stocker une ligne précise (par expl la 30ieme) dans une variable sous Visual basic 6.
help me please
masterg
Posté le 28/11/2003 14:14:53
IL y a certainement plus simple (et plus optimisé) mais ca a le mérite de marcher! Petit conseil : évite les fichiers text pour les grosses manipulations.
Tu incruste un compteur à chaque tour dans une boucle et arrivé à la ligne qui t'interesse tu copie dans ta variable.
inconvénient : tu parcours le fichier entièrement à chaque fois donc j'espère qu'il n'est pas trop long.
fonfon007
Posté le 26/02/2008 11:49:27
Bonjour à tous
Le programme de masterg ne marche pas du tout.
Il boucle indéfiniment car le line input (et pas ligne input d'ailleurs ) doit être effectué systématiquement à chaque passage de la boucle WHILE (et pas seulement dans le if) car eof() n'est jamais vérifié.
Voici un code qui marche et qui est optimisé car non seulement il tourne, mais il est optimisé car il s'arrête de lire dès que la ligne recherché a été atteinte (il ne lit pas forcément jusqu'à la fin) :
compteur =1
Open [Nom fichier texte] for input as #1
while not eof(1) and compteur < [Numero de ligne à atteindre]
compteur=compteur+1
line input #1, [Variable où récupérer le contenu de la ligne]
wend
close #1
En espérant éclairer les esprits.
A bientôt.
-->Message édité par fonfon007 le 26/02/2008 11:56:15<--
Zplay
Le retour !
Posté le 26/02/2008 12:40:16
Ca valait bien le coup de répondre à un sujet qui a 5 ans
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis