Dim T() As String Dim i As Integer Dim sr As StreamReader Dim ligne As String sr = my.Computer.FileSystem.OpenTextFileReader("C\catalogue.txt") i = 0 Do ligne = sr.ReadLine() If (Not ligne Is Nothing) Then i = i +1 Redim Preserve T(i) T(i) = ligne End If Loop Until ligne Is Nothing sr.Close()
T(i) = ligne
T(i) = New MonObjetDeMapping(Mid(ligne, 2, 2), Mid(ligne, 200, 11))
Public Class Product ' les champs extraits Public Reference As String Public Price As Double 'le constructeur paramétré Sub New(ByVal pref As String, ByVal pprice As Double) Me.Reference = pref Me.Price = pprice End Sub End Class
Dim T() As Product Dim i As Integer Dim sr As StreamReader Dim ligne As String sr = My.Computer.FileSystem.OpenTextFileReader("C\catalogue.txt") i = 0 Do ligne = sr.ReadLine() If (Not ligne Is Nothing) Then i = i + 1 ReDim Preserve T(i) T(i) = New Product(Mid(ligne, 2, 2), Convert.ToDouble(Mid(ligne, 200, 11))) End If Loop Until ligne Is Nothing sr.Close()
Private Structure lesdetails Public article As Char Public prix As Double End Structure Private listdetails As New List(Of lesdetails) Private listitems As New List(Of String) Private Sub ReadFile() Dim pathfichier As String 'le chemin du fichier pathfichier = "C:\ReadFile\TEST.TXT" Try listitems = System.IO.File.ReadAllLines(pathfichier).ToList Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub ExtraireDetails() Dim detail As lesdetails listdetails.Clear() For Each element In listitems detail.article = element.Substring(2, 1) detail.prix = element.Substring(200, 11) listdetails.Add(detail) Next End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionListX.Items.Clear() Dim str As String For iter As Integer = 0 To listdetails.Count - 1 str = listitems(iter).Substring(1, 1) & " " _ & listitems(iter).Substring(199, 11) & listdetails(iter).article & " | " & listdetails(iter).prix ListX.Items.Add(str) Next
Dim T() As String Dim i As Integer Dim sr As StreamReader Dim ligne As String sr = My.Computer.FileSystem.OpenTextFileReader("C:\catalogue.txt") i = 1 Do ligne = sr.ReadLine() If (Not ligne Is Nothing) Then i = i + 1 ReDim Preserve T(i) T(i) = Mid(ligne, 64, 12) + Mid(ligne, 198, 11) End If Loop Until ligne Is Nothing sr.Close()
'affiche le nom du 1er produit dans une popup, soit "A" MsgBox (T(1).Reference) 'affiche le prix du 1er produit dans une popup, soit 200 MsgBox (T(1).Price)
je sais par exemple que sur chaque ligne, de la position 2 à la position 3, j'ai une lettre correspondant
"A","1235 ",
Private Structure lesdetails Public article As Char Public prix As Double End Structure Private listdetails As New List(Of lesdetails) Private listitems As New List(Of String) Private Sub ReadFile() Dim pathfichier As String 'le chemin du fichier pathfichier = "C:\ReadFile\TEST.TXT" Try listitems = System.IO.File.ReadAllLines(pathfichier).ToList Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub ExtraireDetails() Dim detail As lesdetails listdetails.Clear() For Each element In listitems detail.article = element.Substring(1, 1) detail.prix = element.Substring(199, 11) listdetails.Add(detail) Next End Sub
for each element as lesdetails in listdetails 'que veux tu faire exactement ? element.article element.prix next