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 !
Carbon_14
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".
kileak2
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..............
Clusty
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
dinbougre888
[:sisicaivrai] siouplé :(
dinbougre888
comment on ouvre un fichier déjà pour le lire?
dinbougre888
:??: :??: :??:
euh y a kelkun?
ça devrait pas etre trop dur pour un bon programmeur :D
dinbougre888
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:
juju_le_barbare
Si tu veux le savoir en Delphi je te le dirais mais pas en VB !!!
@+
dinbougre888
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