Gestion de fichier

Fermé
abdo - Modifié par NHenry le 4/02/2017 à 14:36
 abdo - 4 févr. 2017 à 22:04
Bonjour,

SVP si qlq peut me dire comment lire un fichier txt en vb.net à partir de la 5éme ligne!
Merci d'avance.
voici un jeu de code que j'ai écrit

Dim s As New StreamReader(OpenFileDialog1.FileName)
        Dim mot() As String
        Dim ligne As String
        Dim i As Integer = 0
        Dim j As Integer = 0

'lire le fichier txt ligne par ligne 
        While s.Peek <> -1

ligne = s.ReadLine()
            If ligne.StartsWith("B") Then
                mot = Split(ligne, " ")
                ReDim Preserve borne(i)
                borne(i).x = CType(mot(1), Single)
                borne(i).y = CType(mot(2), Single)
                i = i + 1
            Else
                ReDim borne(0)
                i = 0
            End If

End While


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


A voir également:

1 réponse

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
4 févr. 2017 à 14:39
Déjà, tu peux récupérer le contenu du fichier avec System.IO.File.ReadAllLines(...)
Ce qui te donnera dans un tableau toutes les lignes du fichier.

Ensuite, je vois que tu utilises un tableau et Redim, il serait plus performant et plus propre d'utiliser un List(Of ... )

Pour convertir une chaîne en nombre il est préférable d'utiliser Type.Parse ou Type.TryParse (possibilité de changer les locales et gestion d'erreur mieux gérées).
Dans ton cas : Single.Parse(...)
0
Merci bq.
comme ça je peux manipuler mon tableau comme je veux.
0