[VB.NET] lire un fichier .TXT ligne par ligne [Résolu]

kleenax
Messages postés
6
Date d'inscription
mardi 17 avril 2012
Dernière intervention
20 avril 2012
- 19 avril 2012 à 18:41 - Dernière réponse : kleenax
Messages postés
6
Date d'inscription
mardi 17 avril 2012
Dernière intervention
20 avril 2012
- 20 avril 2012 à 12:11
Bonjour,
J'essaye de trouvez comment faire pour lorsque l'on ouvre un fichier .txt avec VB.NET une variable " ligne " prenne la valeur de la première ligne du fichier puis après un tour de boucle prenne la valeur de la deuxième ligne et ainsi de suite ... merci d'avance.
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
ehjoe
Messages postés
728
Date d'inscription
samedi 4 avril 2009
Dernière intervention
30 mars 2014
- 20 avril 2012 à 08:57
3
Merci
Bonjour kleenex,

Tu écris :


...
lorsque l'on ouvre un fichier .txt avec VB.NET une variable " ligne " prenne la valeur de la première ligne du fichier puis après un tour de boucle prenne la valeur de la deuxième ligne et ainsi de suite
...



Voici le code testé :

Public Class Form1
  Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    ' CREATION FICTIVE D UN FICHIER POUR L EXEMPLE
    Dim p As New System.IO.StreamWriter(CStr(My.Application.Info.DirectoryPath & "\ficLigne.txt"))
    ' le fichier est dans le dossier de l'exe, sinon indiquuer le chemin <>
    p.WriteLine("herisson")
    p.WriteLine("chat")
    p.WriteLine("poisson")
    p.WriteLine("cochon")
    p.Close()
  End Sub

  Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
    Dim ligne As String = "" ' lit à l'affichage de la form pour exemple
    Dim numero As Integer = 0
    Dim p As New System.IO.StreamReader(CStr(My.Application.Info.DirectoryPath & "\ficLigne.txt"))
    numero = 0
    While p.Peek() >= 0
      numero = numero + 1
      ligne = p.ReadLine()
      MsgBox("ligne " & numero & vbLf & ligne, vbInformation)
    End While
    p.Close()
  End Sub
End Class


Cordialement, Joe.

Merci ehjoe 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 86 internautes ce mois-ci

Commenter la réponse de ehjoe
NHenry
Messages postés
14297
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
14 novembre 2018
- 19 avril 2012 à 19:30
0
Merci
Bonjour,

Io.Path.ReadAllLines et gestion d'un tableau.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualVasic (onglet Références dans les propriétés du projet).
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Commenter la réponse de NHenry
Utilisateur anonyme - 19 avril 2012 à 19:30
0
Merci
Ouvrir l'aide de VB

Écrire "Lire un fichier texte" dans la fenêtre en haut à droite

Cliquer sur la petite loupe avec le bouton gauche de la souris

Cliquer sur l'(les) article(s) souhaité(s) dans la colonne de gauche.

Ne pas oublier de cliquer sur le bouton Ajouter aux favoris en haut de la fenêtre de gauche avant de changer d'article.

Ensuite, quand on a oublié comment chercher on clique sur l'onglet Favoris au bas à droite de la fenêtre de gauche.
Commenter la réponse de Utilisateur anonyme
kleenax
Messages postés
6
Date d'inscription
mardi 17 avril 2012
Dernière intervention
20 avril 2012
- 19 avril 2012 à 19:31
0
Merci
merci beaucoup mais je débute ... je n'ais pas tout compris ..
Commenter la réponse de kleenax
NHenry
Messages postés
14297
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
14 novembre 2018
- 19 avril 2012 à 19:43
0
Merci
Bonjour,

Regardes l'aide de :
Io.Path.ReadAllLines
Puis le mot clé For.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualVasic (onglet Références dans les propriétés du projet).
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Commenter la réponse de NHenry
kleenax
Messages postés
6
Date d'inscription
mardi 17 avril 2012
Dernière intervention
20 avril 2012
- 20 avril 2012 à 12:11
0
Merci
merci beaucoup votre code ma aider
Commenter la réponse de kleenax

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.