J'ai un tableau de 4 colonnes comme point de départ (pas un fichier) .
Grace à la commande ci-dessous,
Code : Tout sélectionner
_ArrayDisplay($instruction);visualisation du tableau avec les indications de route► Afficher le texte
Code : Tout sélectionner
[0]|Prendre la direction <b>sud-ouest</b> sur <b>Broadway</b> vers <b>Chambers St</b>|34|2
[1]|Prendre la 1re à <b>gauche</b> et rester sur <b>Chambers St</b>|222|47
[2]|Tourner à <b>droite</b> sur <b>Centre St</b>|109|38
[3]|Tourner à <b>gauche</b> pour rejoindre <b>Brooklyn Bridge</b>|2137|114
[4]|Prendre la sortie en direction de <b>Adams St</b>|10|13
[5]|Tourner à <b>gauche</b> sur <b>Adams St</b>|219|30
[6]|Tourner à <b>gauche</b> sur <b>Tillary St</b>|572|67
[7]|Prendre <b>I-278 E/Bklyn-QNS Expy</b> à <b>gauche</b> vers <b>Triboro BR</b>|233|35
[8]|Prendre <b>I-278 E</b>|6688|233
[9]|Prendre la sortie <b>35</b> vers <b>I-495 E/48 St</b>|373|29
[10]|Prendre la sortie <b>35E</b> vers <b>I-495 E/Eastern Long Is/Riverhead</b>|186|12
[11]|Prendre <b>Queens Midtown Expressway Lwr Deck En</b>|763|50
[12]|Rejoindre <b>I-495 E</b> par la bretelle vers <b>Eastern Long Is</b>|5467|218
[13]|Prendre la sortie <b>22A-E</b> vers <b>Van Wyck Expy</b>|912|48
[14]|Continuer en direction de <b>I-678 N/Van Wyck Expy</b>|64|3
[15]|Rester sur la file de <b>droite</b> et suivre <b>I-678 N/Van Wyck Expy/Whitestone Bridge</b> pour rejoindre <b>I-678 N/Van Wyck Expy</b> <div style="font-size:0.9em">Continuer de suivre I-678 N</div><div style="font-size:0.9em">Route avec sections à péage</div>|10286|508
[16]|Continuer sur <b>Hutchinson River Pkwy N</b>|7113|354
[17]|Prendre la sortie <b>6</b> pour rejoindre <b>I-95 N</b> en direction de <b>New Haven</b> <div style="font-size:0.9em">Route avec sections à péage</div><div style="font-size:0.9em">Entrée sur le territoire : Connecticut</div>|96142|4386
[18]|Prendre la sortie <b>48</b> à <b>gauche</b> pour rejoindre <b>I-91 N</b> en direction de <b>Hartford</b>|59264|2283
[19]|Prendre la sortie <b>29</b> pour rejoindre <b>CT-15 N/US-5 N</b> en direction de <b>I-84 E/E Hartford/Boston</b>|805|41
[20]|Continuer sur <b>CT-15 N</b>|2469|111
[21]|Prendre <b>I-84 E</b> <div style="font-size:0.9em">Route avec sections à péage</div><div style="font-size:0.9em">Entrée sur le territoire : Massachusetts</div>|65667|2546
[22]|Prendre la sortie <b>I-90 E</b> en direction de <b>N.H. - Maine/Boston</b> <div style="font-size:0.9em">Route avec sections à péage</div>|90032|3524
[23]|Prendre la sortie <b>24A-24B-24C</b> à <b>gauche</b> pour <b>I-93 N/I-93 S</b> en direction de <b>S Station/Concord NH/Quincy</b> <div style="font-size:0.9em">Route à péage</div>|190|10
[24]|Prendre la sortie <b>24A</b> vers <b>S Station</b> <div style="font-size:0.9em">Route à péage</div>|221|15
[25]|Rester sur la file de <b>gauche</b> pour continuer vers <b>Atlantic Ave</b> et rejoindre <b>Atlantic Ave</b> <div style="font-size:0.9em">Route avec sections à péage</div>|1034|123
[26]|Rester sur la file de <b>droite</b> pour continuer vers <b>State St</b>|585|65
[27]|Tourner à <b>gauche</b> sur <b>State St</b>|634|123
[28]|Tourner légèrement à <b>gauche</b> sur <b>Tremont St</b> <div style="font-size:0.9em">Votre destination se trouvera sur la gauche</div>|113|30J'ai bien essayé cela mais j'obtiens une erreur sur la dimension du tableau:
► Afficher le texte
Code : Tout sélectionner
if IsArray($instruction) Then
_ArrayDisplay($instruction);visualisation du tableau avec les indications de route
For $i = 1 To $instruction[0] ; permet de lire le tableau de l'élément 1 au dernier.
$Var = StringSplit($instruction[$i], "|") ; Ceci permet de lire chaque élément du tableau.
$InstructionLue = $Var[2] ; On attribue la valeur de la longitude
; Attribution à la cellule du tableau de la chaine mise en forme.
$instruction[$i] = $InstructionLue
Next
_ArrayDelete($instruction, 0) ; On supprime le nombre d'élément du tableau
If Not _FileWriteFromArray(@ScriptDir&"\essai.txt",$instruction) Then ; Si problème à l'écriture du fichier
MsgBox(4096, "Erreur", "Erreur d'écriture du fichier ") ; Erreur
Exit
EndIf
EndIf


