
J'ai cherché longtemps la réponse à mon probleme, sur ce forum et dans le tuto de Autoit et je n'ai rien trouvé. C'est pourquoi je vous expose mon problème:
J'essaies de créer une sauvegarde rapide et rapidement lisible d'un Array avec une combinaison des fonctions _FileWriteFromArray et _FileReadToArray, le problème étant que la première créé un fichier texte avec la 1e ligne blanche et une valeur par ligne:
a,b,c,d,e,f,g ==> 1e ligne vide, a, b, c, d, e, f, g
et la 2e lit un fichier texte et donne un Array avec en première valeur le nombre de lignes, en 2e la 1e ligne ... etc:
1e ligne vide, a, b, c, d, e, f, g ==> 8, ,a,b,c,d,e,f,g
Le but est de se ramener à a,b,c,d,e,f,g
J'ai donc écrit ce petit code:
Code : Tout sélectionner
Dim $Arr
Dim $B
#include <Array.au3>
$Arr=_ArrayCreate("a","b","c","d","e","f","g")
#include <File.au3>
_FileWriteFromArray ( "C:\Documents and Settings\expo 2\Mes documents\Test\test.txt", $Arr )
;~ Là on a sauvegardé l'array, maintenant on veut l'extraire:
#include <File.au3>
_FileReadToArray ( "C:\Documents and Settings\expo 2\Mes documents\Test\test.txt", $Arr )
$n=$Arr[0]-1
For $i=0 to $n
$o=$i+2
$B[$i]=$Arr[$o]
Next
$Arr=$B
#include <Array.au3>
_ArrayDisplay ($Arr)
Subscript used with non-Array variable.:
$B[$i]=$Arr[$o]
$B^ ERROR
Aidez-moi à comprendre svp
merci