Accueil > Forum > > > > lecture rapide dans un fichier txt
lecture rapide dans un fichier txt
jeudi 4 mai 2006 à 10:57:03 |
lecture rapide dans un fichier txt

depelek
|
Bonjour,
J'aurais une question bien spécifique.
J'enregistre un fichier *.txt avec la fonction :
Open Combmulti For Output As #2
Write #2, a, b, c, d
close #2
j'ai enregistré environ 3 millions de lignes avec donc sur chaque ligne la donnée a b c et d.
Le problème c'est que je voudrais lire la ligne 215542 et puis revenir à la ligne 1124 sans être obligé de lire le fichier complet à chaque fois et être obligé de le fermer et de le réouvrir.
Ma question est donc : est ce que l'enregistrement de départ est bon ou doit je le modifier???
Et qu'elle est la fonction pour lire dans un fichier plusieurs ligne à différents endroit sans être obligé d'ouvrir et de fermer le fichier à chaque fois
Merci pour vos infos
A+
|
|
jeudi 4 mai 2006 à 11:39:04 |
Re : lecture rapide dans un fichier txt

zeunz
|
slt, voici un bout de mon code. j'ouvre un fichier avec la fct readline (lecture de ligne par ligne) et puis le ferme a la fin. tu peux dc changer le code en mettant une boucle for avec un compteur par exemple. (en remplacant la boucle Do). alors comme tu as un bon paquet de ligne, ca risque certainement de ramer un peu....beaucoup... si qqun a d'autres proposition.... bye, zeunz.
'Déclaration des variables Dim Lecture As String Dim TxtFile As Object dim Fso as new filesystemobject
'Ouverture du fichier existant Set TxtFile = Fso.OpenTextFile(CheminFichier, ForReading, True)
'Chargement des données If Not TxtFile.AtEndOfLine Then 'Analyse des données Do 'Lecture des données Lecture = TxtFile.ReadLine Loop While Not TxtFile.AtEndOfLine End If
'Fermeture du fichier en écriture. TxtFile.Close
|
|
jeudi 4 mai 2006 à 11:52:14 |
Re : lecture rapide dans un fichier txt

depelek
|
Ben oui je sais que ça risque de ramer!!!
Le problème c'est que la fonction doit être rapide!!
Je me souviens quand je programmais en quikbasic j'avais une fonction du genre :
OPEN "r", #2, "c:\*.dat"
GET #2, numéro de ligne, variable$
close #2
Et ça, ça marchait nikel et c'était rapide
Alors en clair je recherche le même genre mais pour vb
Merci
A+
|
|
jeudi 4 mai 2006 à 11:58:35 |
Re : lecture rapide dans un fichier txt

zeunz
|
ouais je capte ce ke tu veux dire. regarde ds d'aurtres messages du forum sur get, il y en a justement. car je ne ss pas un specialiste de cette fct. good luck zeunz  
|
|
jeudi 4 mai 2006 à 12:51:12 |
Re : lecture rapide dans un fichier txt

NHenry
|
Bonjour VB est lent par sa nature. En quel VB tu code ? Il s'est écoulé bcp de temps depuis QB (le bon vieu temps sous DOS  ) Et je n'ai jamais utilisé ce type de commande. Et l'exemple donné par zeunz utilise FSO qui est lent aussi, donc le code en VB sera très lent. Si tu veux du rapide tourne toi vers C++ ou autres langages plus rapide que VB, sinon acommodes-toi-en. Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation) Une question se pose sur le forum, pas en privé NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
|
|
jeudi 4 mai 2006 à 12:58:01 |
Re : lecture rapide dans un fichier txt

daetips
|
Réponse acceptée !
get#2, debut,mastring
or debut, c pas le numéro de ligne, mais le numéro de caractère, donc si chaque ligne a une longueur constante, tu peux faire un petit calcul...
Daetips
|
|
jeudi 4 mai 2006 à 15:10:17 |
Re : lecture rapide dans un fichier txt

JIPERE
|
Il y a très longtemps, on créait un fichier index, qui permettait de faire cela.
Si le fichier ne change pas trop, on lit le fichier par enreg de 16Ko (par ex), et on compte toutes les lignes (CHR(13)=fin de ligne) et
toutes les 1000 lignes par EX, on écrit le nombre d'enregistrements de 16k qu'il a fallut, ainsi jusqu'à la fin du fichier, chaque index est écrit dans un fichier.
ce fichier sera chargé et utilisé pour accélérer le pointage sur le, gros fichier. il donnera accés à un début de 1000 lignes, mais il faudra débiter les blocs en enregistrements pour retrouver l'1 des 1000 enregistrements?
Je n'ai pas mieux, mais c'est ce qu'il y a de plus performant.
|
|
jeudi 4 mai 2006 à 16:33:19 |
Re : lecture rapide dans un fichier txt

depelek
|
Pour compléter la réponse de daetips,
j'ai fait le code suivant :
f$ = "C:\nouveau.txt"
l=1
Open f$ For Random As #2
'permet d'enregistrer mes 4 chiffres dans une même combinaison
comb$ = comb$ + a$ + b$ + c$ + d$
'enregistrement dans fichier
Put #2, l, comb$
l = l + 1
'lecture fichier à la 549ème ligne directement
Get #2, 549, combin$
Voilà!!! je peux lire dans n'importe quel ordre sans refermer mon fichier
Merci pour m'avoir aiguillé
A+
|
|
dimanche 15 avril 2007 à 12:00:23 |
Re : lecture rapide dans un fichier txt

kingson
|
slt,
dit moi j'ai vu ton code et j'aimerai faire la meme chose mais pour ouvrir une feuille worksheet uniquement en lecture. tu saurais comment le faire? en visual basic biensur. merci
|
|
dimanche 15 avril 2007 à 12:44:40 |
Re : lecture rapide dans un fichier txt

misislan84
|
salut je veux faire une simulation d'un moteur Diesel sous VB (obligatoire) et j'ai besoin de l'aide si jamais y a un programme (code) déja fais veuillez me le communiquer. misislan84@hotmail.com
|
|
Cette discussion est classée dans : fichier, ligne, lire, txt, obligé
Répondre à ce message
Sujets en rapport avec ce message
Lire une ligne [ par Vincentsoft ]
SalutLorsque je quitte un programme, j'écrit des infos ds un fichier txt afin que d'autre programmes puisse aller lire dedans.Mais ce que je souhaite
Lire la n-ième ligne d'un fichier .txt ? [ par Mdeffontaines ]
Bonjour à tous,J'aimerais extraire des informations à partir d'un fichier texte pour les réutiliser dans mon programme.Voici ce que j'ai pour l'intsta
READLINE ?? lire une ligne d'un fichier txt [ par bouboussjunior ]
j'ai vu une fonction s'appelant readline qui me permeterai de lire juste une ligne de mon fichier text mais je ne sais pas comment l'utiliser ....sino
Lire Ligne Par Ligne un txt [ par AnAcOnDa ]
Bonjour toi,serais tu m'aider ? voila mon probleme :Je voudrais lire ligne par ligne un fichier.txtLe fichier.txt contient du texte sous forme de mot
Lire une ligne depuis un fichier txt sous access [ par serber38 ]
Bonjour,je souhaiterais savoir comment lire le contenu d'une ligne X d'un fichier texte sous access. Je souhaite créer un code événement pour un bouto
lire un fichier txt ligne par ligne [ par asasas ]
salutje lit un fichier texte ligne par ligne, mais je ne veux récupérer que les deux premiers caractères de chaque ligne.Comment faire?merci de votre
Comment lire la ligne n°3 d un fichier txt ??? [ par Moorpheeus ]
sltMon application a besoin de lire la ligne n°3 d un fichier .txt sans le modifier, c'est possible avecopen "text.txt" for input ???
HELP !!! QQN SAIT COMMENT ...? [ par dalma101 ]
Bonjour,quelqu'un connaît-il un code (simple SVP) pour lire ou copier depuis ou dans un fichier .txt à une ligne bien précise ?Par exemple : Ec
Lire une ligne quelconque d'un fichier *.txt [ par Mechanicman ]
Voilà,j'ai un fichier .txt avec par exemple 20 prénoms en vrac ( 1 prenom par ligne) , je voudrais savoir comment lire par exemple la ligne 3 pour af
Lire une ligne quelconque d'un fichier *.txt [ par Mechanicman ]
Voilà,j'ai un fichier .txt avec par exemple 20 prénoms en vrac ( 1 prenom par ligne) , je voudrais savoir comment lire par exemple la ligne 3 pour af
Livres en rapport
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|