begin process at 2012 02 12 15:46:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > LIRE UN FICHIER TEXTE LIGNE PAR LIGNE ET LE METTRE DANS UN TEXTE BOX

LIRE UN FICHIER TEXTE LIGNE PAR LIGNE ET LE METTRE DANS UN TEXTE BOX


 Information sur la source

Note :
4,19 / 10 - par 16 personnes
4,19 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Classé sous :lire, fichier, texte, textbox Niveau :Débutant Date de création :15/05/1999 Vu :73 845

Auteur : Nix

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note


 Description

Comment lire un Fichier Texte ligne par ligne et le mettre dans un TextBox ?

Créez un Formulaire avec un TextBox appelé Text1 et un Bouton.
Puis sur le Bouton_Click, mettez ce code :

Source

  • Text1.MultiLine=1
  • Open "fichier" For Input As #1
  • While Not EOF(1)
  • Input #1,a$
  • Text1=Text1+Chr$(13)+Chr$(10)
  • Wend
  • Close #1
Text1.MultiLine=1
Open "fichier" For Input As #1
While Not EOF(1)
  Input #1,a$
  Text1=Text1+Chr$(13)+Chr$(10)
Wend
Close #1



 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) FAIRE UN PING (ICMP) EN VB 2005 (LE PLUS SIMPLEMENT DU MONDE...
IMPRIMER LE CONTENU D'UN RICHTEXTBOX
Source avec Zip Source avec une capture TESTEUR DE REGEX (REGULAR EXPRESSIONS)
Source avec Zip Source avec une capture FORCER LE REBOOT SOUS WINDOWS NT OU WINDOWS 2000 (REDÉMARRAG...
COMPTER LES MOTS DANS UNE CHAINE DE CARACTÈRE

 Sources de la même categorie

Source avec Zip Source avec une capture MASQUE DE SAISIE NUMÉRIQUE par acive
Source avec Zip Source .NET (Dotnet) COMPTEUR DE NOMBRE DE MOTS DANS UN TEXTE par alpha5
Source avec Zip Source avec une capture HM - BLOCNOTE par hassenmajor
Source .NET (Dotnet) [VB.NET] CLASS DE COLORATION SYNTAXIQUE "ON THE FLY" par huzima
Source avec Zip Source avec une capture PERSONNALISEZ VOS BOÎTES DE MESSAGE (X)HTML par medjahedScript

 Sources en rapport avec celle ci

Source .NET (Dotnet) LECTURE DE FICHIER *.OFX par Norres
Source avec Zip Source avec une capture Source .NET (Dotnet) DÉTECTION DES MOTS DANS UN TEXTBOX OU UN RICHTEXTBOX AU PASS... par XDarwin
ENREGISTRER LIRE ET MODIFIER/ÉCRIRE DANS UN FICHIER TEXTE AU... par IceTdrinker
LIRE / ECRIRE par Sloft
Source avec Zip CHARGER UN FICHIER DANS UN TEXTBOX OU RTFBOX par Nix

Commentaires et avis

Commentaire de obelix3200 le 02/11/2002 20:51:48

marche toujours po... :(

Commentaire de inuyasha51 le 29/10/2003 03:54:43

C'est tout cucul comme astuce (je veux dire simple) mais CA MARCHE PAS. Si les gens laissent des codes très simples pour aider les debutants, merci au moins de laisser des codes qui marchent. Sinon, c'est pas la peine. Merci pour l'effort quand même. Je vais chercher ailleurs.

Commentaire de dionysos6868 le 27/03/2004 11:49:40

ca marche tres bien

Commentaire de Keneyda le 30/04/2004 19:39:13

La normalement ca fonctionne
//////////////////////////////////////////////////
Private Sub Command1_Click()
'Text1.MultiLine = 1
Open "C:\monfichiertext.txt" For Input As #1
While Not EOF(1)
    Input #1, a$
    'Text1 = Text1 + Chr$(13) + Chr$(10)
    Text1 = Text1 + a$ + Chr$(13) + Chr$(10)
Wend
///////////////////////////////////////////////////



Close #1
End Sub

Commentaire de UnMage le 29/06/2004 20:05:38

Euh bonjour,
je voulais savoir a$ est sencé représenté quoi?
merci d'avance.

Commentaire de fifayer le 02/09/2004 02:41:58

a$ représente ce que vau la ligne lue justement !

Input #1, a$

lit le la première ligne du fichier 1 (#1)
met le résultat de la lecture dans la variable a$

cé on ne peut plus simple !

Commentaire de spluiss le 30/05/2005 23:45:20

ton programme marche que si il y a un caractere de separation et pour vb, ce caratere c'est les guillemet ". Pour mon programme je cherche :
- soit le moyen de lire une textbox ligne par ligne
- soit de lire un fichier text ligne par igne avec pour caractere de separation le vbcrlf ou ch(10)+ch(13).
d'avance merci
sylvain

Commentaire de laghyou le 28/04/2006 18:51:26

moi en 2006

Commentaire de laghyou le 28/04/2006 18:58:12

il manque le variable qui porte les valeurs de fichier
Text1 = Text1 + a$ + Chr$(13) + Chr$(10)
c'est 100%100

Commentaire de zedude33 le 08/08/2006 10:40:17

Bonjour
Je recherche le moyen d'extraire une variable sur une ligne de texte.
J'ai essayé le bout de code source décrit plus haut mais ça ne fonctionne pas. Je dois mal m'y prendre.
En fait, je voudrai lire le 10 et l'affecter dans VarTimeBase de mon source.
10 vient du fichier texte :


(...)                                            
;============================================
;/            VARIABLES SYSTEME             /
;============================================
    Time_Base      EQU     10
    Spaces      EQU     30
    Post      EQU     100
    Boot      EQU      M
(...)

Pouvez vous me donner la marche à suive ?
Merci

@+ Thierry

Commentaire de Keneyda le 08/08/2006 11:07:09

Salut Thierry,

Le plus simple je pense est de decouper la ligne que tu lis en faisant un "split" en fonction des separateurs que tu a choisis

@+

Keneyda

Commentaire de zedude33 le 08/08/2006 12:07:19

Tout d'abord merci pour ta réponse.
J'ai oublié de signaler que je suis débutant ; je patauge donc un petit peu.
J'ai fais des recherches sur la fonction Split mais sans exemple je n'y arrive pas.

Split(expression[, delimiter[, count[, compare]]])
expression doit correspondre à     Time_Base      EQU     10
Mais après... je sèche
De plus, comment focaliser directement l'Input sur le 30 de    Spaces      EQU     30 , sur le 100 de     Post      EQU     100
et sur le M de     Boot      EQU      M ?

Merci
@+ Thierry

Commentaire de Keneyda le 08/08/2006 13:21:12

Pour faire simple la methode split permet de decouper une chaine en fonction d'un séparateur. Je vais essayer de te faire un petit exemple :

on considere que tu recuperes "Boot      EQU      M" dans la variable "laligne", on va decouper cette ligne en fonction du separateur "      "  (attention ce separateur doit etre le meme tous le temp pour que cela fonctionne sinon on ne sais plus ou on decoupe...).  




Donc on a :

laligne="Boot      EQU      M"
Nouvellevariable = split(laligne,"      ") 'ici on dis que "Nouvellevariable" est le resultat du decoupage de "laligne" en fonction du separateur "      "

Ensuite si cela te donne plusieurs indications :
- ubound(Nouvellevariable) est le nombre de valeur decouper (attention en VB ou ASP, le langage commence a compter par 0, donc comme tu a 3 valeur (Boot, EQU et M) cela te donne 2; donc :
ubound(Nouvellevariable)=2

- Ensuite si tu veux connaitre ces valeurs:
Nouvellevariable(0) = Boot
Nouvellevariable(1) = EQU
Nouvellevariable(2) = M

NB : Si tu veux faire des recherches sur Split(), tu peux aussi te tourner vers les tableaux, car split permet de faire des tableaux

J'espere que je n'ai pas été trop brouillon et que cela va t'aider...

@ Bientot

Keneyda

Commentaire de zedude33 le 09/08/2006 01:28:51

Bonjour,
Tout d'abord, merci Keneyda pour ton aide.
Je crois que je comprends la procédure et la marche à suivre mais je bloque sur l'écriture de Unbound qui ne fonctionne pas et génère des erreurs. Un bout de code source est décrit sur ce site mais je bloque.

J'ai aussi des soucis sur la sélection de la ligne à taiter :

Lorsque j'écris ceci pour récupérer ma ligne de Time_Base, c'est la ligne de Boot qui s'inscrit dans la TextBox :

Private Sub Form_Load()
Dim LineTimeBase
Dim VarTimeBase
Open "CFG_ALIMUSD_V_1.INC" For Input As #1
While Not EOF(1)
    Input #1, a$
    LineTimeBase = Time_Base + a$ + Chr$(13) + Chr$(10)
Wend
Time_Base.Text = LineTimeBase
VarTimeBase = Split(LineTimeBase, "    ")

' Là je sèche pour le Unbound .

Close #1   ' Ferme le fichier.
Je n'arrive pas à comprendre pourquoi.
Je dois passer à côté de quelque chose mais je pense être trop novice pour voir de quoi il s'agit. Chr$(13) + Chr$(10) sert pour le retour de chariot d'après les résultats de mes recherches et le mécanisme semble bon.

J'aimerai comprendre.

Merci.

Thierry

Commentaire de zedude33 le 09/08/2006 17:35:12

Bonjour,

Comme quoi en cherchant un peu et en se cassant la tête on y arrive :

Open "CFG_ALIMUSD_V_1.INC" For Input As #1
Dim VarTimeBase() As String
Dim LineTimeBase

NumLineTimeBase = 89 'déclare le numero de la ligne
  
Do Until EOF(1) 'avant EOF (=la fin du fichier) :
  
Line Input #1, LineTimeBase 'on met la valeur texte = la ligne
  
NumLineTimeBase = NumLineTimeBase + 1   'augmenter
  
If NumLineTimeBase = 100 Then GoTo NextTimeBase

Loop

NextTimeBase:
VarTimeBase() = Split(LineTimeBase, " ")
For i = 5 To UBound(VarTimeBase)
Time_Base.Text = VarTimeBase(i)
Next i
Close #1

Merci pour l'aide apportée et les idées proposées !

@+ Thierry

Commentaire de dracoon le 03/04/2007 20:01:23

Faudrait que tu fasses attention aux sources que tu donnes.
En l'espce de 5 minutes je suis tombé sur 2 de tes sources et les deux étaient incomplete ou fausse et c'est pourtant pas du code de tres haut niveau.
Mais bon c'a peut toujours être utile (si des certains sont là pour expliquer comment faire aux moins bon)

Commentaire de hamada83 le 24/09/2007 15:47:18

bonjour
je suis un petit debutant en VB6
j'ai lu tous les codes existants mais j arrive pas à conclure une solution pour mon probleme
en fait j'ai un fichier .txt de forme a;z;f;a;e
                                      e;g;r;t;e
                                      m;k;f;d;s
et je voudrai connecter à ce fichier et recuperer ses lignes sans les ";"
j'ai essayé d'utiliser la fonction split mais l'affichage dans le text box est tuojours alligné genre s f s z r f s z r f s e r f  t s
est ce que vous pouvez me passer une solution
voici mon code
private sub command1_Click
Dim VarTimeBase() as String
dim i as integer
i=0
Open"C:\test.txt" for input as #1
while not EOF(1)
input #1,a$
VarTimeBase()=split(a$,";")
for i=0 to Ubound(VarTimeBase)
Text1.text=Text1+VarTimeBase(i)+chr$(10)
next i
wend
close #1
end sub

merci d avance

Commentaire de hamada83 le 24/09/2007 16:11:35

bonjour
c'est bon j'ai reussi à resoudre le probleme

Commentaire de may83 le 04/11/2007 21:54:06

bonjour
je suis débutante en VB mon problème c'est de lire un fichier texte ligne par ligne et d'utiliser les données que se trouvents dans ce fichier pour remplir un tableau excel les données sont séparées par un espace, svp j'ai besion de vos aides  

Commentaire de hamada83 le 05/11/2007 09:54:06

bonjour MAY
je suis aussi debutant en VB, apres quelque recherche sur le net j'au pu acceder à un fichier text et mettre son contenu dans une BDD acces. alors je vai le mettre dans le Zip comme ca tu pe l'executer.

Commentaire de may83 le 07/11/2007 22:17:43

merci j'ai déja arrivé à acceder à un fichier texte mais le probleme c'est de générer la base pour obtenir des graphes à l'aide de l'excel

Commentaire de nodapio le 29/09/2010 16:35:04

Chr$(13) et Chr$(10) peut aussi être remplacé par vbNewLine :) !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

lire un fichier texte unix [ par bj ] je n'arrive pas à récupérer un gros fichier texte unix pb de fin de ligne ? ou de codage des caractéresqui pourait me dépanner ?merci comment enregistrer et lire un fichier txt avec une textbox ? [ par Cutkill ] Je voudrais savoir comment sauvagarder les information affiché dans un textebox en utilisant un bouton "appliquer" et des que je reviend sur cette pag Lire une ligne précise d'un fichier texte [ par morpheus2096 ] J'ai un fichier texte, je veux lire la ligne 31, comment je fais ?merci beaucoup Lire un fichier texte par bloc [ par fuutanke ] Bonjour à tousce que je veux faire c'est lire un fichier textepar bloc de longueur fixe et mettre le bloc ludans une variable string.merci!!! lire un fichier texte sur une machine distante [ par nick ] bonjourcomment lire un fichier texte se trouvant sur une machine distante d'un LANmerci Affichage d'un fichier texte dans une textbox ?? [ par hdm59 ] Bonjour,Comment faut-il faire pour afficher le contenu d'un fichier texte (.txt) dans une textbox (ou dans autre chose) ?Pour être précis, je lance un lire texte dans un textbox [ par jraynald ] Comment lire un texte dans un textbox ligne par ligne? écrire/lire ds 1 fichier texte existant... [ par tomcouc ] comment écrire dans un fichier texte existant sans effacer les lignes déjà écrites. Par ex, si à la ligne 1 et 2, il est deja ecrit quelque chose, alo Multiline dans textbox et fichier texte [ par Sna ] quelqu'un pourrait me dire pourquoi quand j affiche un fichier texte dans une textbox avec la propriete multiline en true il s affiche toujours a la 2


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,190 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales