L'idéal dans votre cas, serait de placer tout ca dans une matrice multidimensionnelle, mais c'est peut être beaucoup de complication pour pas grand chose.
Pour faire plus simple, vous pouvez déjà stocker votre fichier dans une matrice classique par le simple code :
Code : Tout sélectionner
#include <file.au3> ; Ajout de la librairie file.au3
Dim $aRecords ; Déclaration de la matrice $aRecords.
If Not _FileReadToArray("fichier.txt",$aRecords) Then ; Si il n'est pas possible de mettre le fichier
; dans la matrice
MsgBox(4096,"Erreur", "Erreur de lecture du fichier.") ; Alors message d'erreur.
Exit ; Puis sortie du script.
EndIf
Vous aurez donc après ceci une matrice (Un tableau) ou chaque ligne de votre fichier correspond à une ligne de la matrice.
La ligne 0 de la matrice contient le nombre d'éléments récupérer en l'occurrence du fichier.
Ensuite, les lignes 1, 2, 3 ... correspondrons aux lignes de votre fichier.
Ensuite en fonction du traitement que vous souhaitez effectuer, il vous suffit de prendre chaque ligne de la matrice, et d'en extraire vos information.
Ajoutez ce code au code précédent :
Code : Tout sélectionner
Dim $aDatas ; Déclaration de la matrice $aDatas
For $i = 1 to $aRecords[0] ; Boucle pour lister chaque élément de la matrice $aRecords
$aDatas = StringSplit($aRecords[$i], ";") ; "Découpage" de la ligne en éléments.
; Cette partie n'est là que pour afficher les éléments "découpés".
Dim $Res = "" ; La variable $Res est initialisée à vide.
For $j = 1 To $aDatas[0] ; Petite boucle sur le nombre d'élément de $aDatas
$Res = $Res & "Variable " & $J & " = " & $aDatas[$j] & @CRLF ; Bon, là c'est pour l'affichage.
Next ; Fin de boucle.
MsgBox(64,"Résultat", " Voici la liste des éléments de la ligne " & $i & @CRLF & $Res)
; Fin de la partie affichage.
Next
Lors du "découpage" de votre ligne avec StringSplit, vous créer une matrice comme précédemment avec la ligne 0 de la matrice qui contient le nombre d'éléments, puis chaque éléments récupéré par ligne.
Voilà, j'espère avoir donné suffisamment d'explications dans le code pour que vous l'adaptiez à vos besoins.
Si par cas, vous souhaitez "découper" l'intégralité du fichier dans une matrice multidimensionnelle, nous essayerons de développer le sujet, mais son utilisation risque d'être complexe par rapport à votre besoin ...