[VB] Traitement de .txt [URGENT]

Traitement de .txt [URGENT] [VB] - Programmation

Marsh Posté le 08-01-2002 à 13:46:56    

j'ai un fichier .txt de plusieurs milliers de ligne et je voudrais inverser l'ordre de chaque enregistrement.
c'est à dire ke la derniere ligne du fichier se retrouve à la premiere et la premier à la derniere ligne
 
comment je pourrai faire ça?
 
déjà comment on ouvre un fichier, le lire et se déplacer dedans?
help c urgent je dois le faire le plus vite possible

Reply

Marsh Posté le 08-01-2002 à 13:46:56   

Reply

Marsh Posté le 08-01-2002 à 13:51:44    

Si tu veux le savoir en Delphi je te le dirais mais pas en VB !!!
 
@+


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 08-01-2002 à 13:52:53    

juju_le_barbare a écrit a écrit :

Si tu veux le savoir en Delphi je te le dirais mais pas en VB !!!
 
@+  




 
[:sisicaivrai]
non il me le faut en VB  :cry:

Reply

Marsh Posté le 08-01-2002 à 14:08:29    

:??:  :??:  :??:  
 
euh y a kelkun?
ça devrait pas etre trop dur pour un bon programmeur :D

Reply

Marsh Posté le 08-01-2002 à 14:08:45    

comment on ouvre un fichier déjà pour le lire?

Reply

Marsh Posté le 08-01-2002 à 14:30:09    

[:sisicaivrai] siouplé :(

Reply

Marsh Posté le 08-01-2002 à 14:51:18    

Si tu veux plus de truc va sur vb france.
Sinon lire je sais faire :D  
 
Dim X as integer
X = freefile
 
Dim Var1
'Ouvre le fichier
Open "C:\Monfichier" For Input As #X
'Lit la première ligne et la place dans Var1
Input #X, Var1
'Ferme le fichier
Close #X

Reply

Marsh Posté le 08-01-2002 à 14:56:36    

ca fait longtemps que j'ai pas touché à du VB, mais il y a la proprio Line Input qui te chope la ligne entière jusqu'au retour chariot !! c'est bien pratique  :)
 
Sinon tu as plusieurs soluces :
1- tu lis le fichier à l'envers et tu écris/recopies ds un fichier tampon.
2- tu fais bosser la bécanne avec un tableau de chaine.
Doit en avoir d'autres..............

Reply

Marsh Posté le 08-01-2002 à 15:38:08    

Une variante "lourde"  :( mais pratique  :) serait de lire chaque ligne (avec Line Input) et de la sauver dans un fichier numéroté (genre L0001.TXT, voire L0001 pour ligne 1).  
Il y aurait autant de fichiers que de lignes. Suffit ensuite de les relire dans l'ordre inverse pour recréer le fichier final. Puis les effacer pour faire de la place...
En C, on peut gérer un pointeur sur le premier fichier et le faire bouger.
 
En QB, la mémoire tableau de chaîne ne dépasse pas 32k. On bloque donc vite, même en /AH (mode Huge, que pour tableaux numériques). En VB, c'est peut-être plus "vaste".

Reply

Marsh Posté le 08-01-2002 à 15:40:34    

CARBON_14 a écrit a écrit :

 
 
En QB, la mémoire tableau de chaîne ne dépasse pas 32k. On bloque donc vite, même en /AH (mode Huge, que pour tableaux numériques). En VB, c'est peut-être plus "vaste".  




 
Yep ! ca dépend de la longueur de ses lignes :) Clair !

Reply

Marsh Posté le 08-01-2002 à 15:40:34   

Reply

Marsh Posté le 08-01-2002 à 16:15:54    

Va voir ma réponse à un autre message ici
http://forum.hardware.fr/forum2.ph [...] &owntopic=
 
A+

Reply

Sujets relatifs:

Leave a Replay

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