Construire un tableau 2D à partir d'un fichier texte
quentin22breizh
Messages postés34Date d'inscriptionmercredi 30 juillet 2014StatutMembreDernière intervention27 avril 2017
-
30 juil. 2014 à 22:03
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention20 avril 2024
-
31 juil. 2014 à 11:43
Bonsoir à tous,
Je me permets de vous poster ce message car je souhaiterai créer un tableau 2D à partir d'un fichier texte type csv";". J'ai fait une esquisse de code, mais je n'y arrive pas. Je vous la donne tout de même afin de présenter les débuts:
'calcul du nombre de colonne a déclarer Dim Tab_temp() As String = Split(lines(1), ";") Dim Nbcolonnes As Integer = Tab_temp.Count
'Création du tableau à deux dimensions pour nettoyage des colonnes Dim tab(Nblignes, Nbcolonnes) As String Dim X As Integer Dim Y As Integer For X = 0 To Nblignes - 1 For Y = 0 To Nbcolonnes - 1 Tab_temp() = Split(lines(X), ";") tab(X, Y) = 0 Next Next
A voir également:
Construire un tableau 2D à partir d'un fichier texte
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention20 avril 2024656 31 juil. 2014 à 07:15
Bonjour
Vu que
tab(X, Y) = 0
Chaque valeur sera 0...
Essaye ça:
For X = 0 To Nblignes - 1
Tab_temp() = Split(lines(X), ";")'il suffit de le faire une fois par ligne, pas besoin à chaque colonne.
For Y = 0 To Nbcolonnes - 1
tab(X, Y) = Tab_temp(Y)
Next
Next
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention20 avril 2024656 31 juil. 2014 à 11:43
Pour "supprimer" la colonne 17 tu peux passer l'index
For Y = 0 To Nbcolonnes - 2'attention au moins 2!!!
if Y < 17 then
tab(X, Y) = Tab_temp(Y)
else
tab(X, Y) = Tab_temp(Y +1 )
end if
Next
mais ça n'est pas trés evolutif.
Ensuite pour passer d'un tableau à 1 dimension vers un string c'est effectivement String.Split(), mais je ne pense pas que ça marche pour un tableau 2D