[R] Limite Array ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

[R] Limite Array ?

#1

Message par cutprod »

Bonjour, je bloque un peu !!
Je reçois des donner par "Udp", chaque paquet est un "char" que je stocke dans un array pour ensuite le convertir en string.
Mais je dois déclarer cet array et la je ne sait pas a l'avance quel va être le nombre de "char" envoyer!!
Comment faire pour ne pas déclarer un array qui s'adapte automatiquement?
Un ptit coup de main?
ou de pied? :lol:

Code : Tout sélectionner

Func lire_fich()
Local $avArray[500]

While 1
$data_recv = UDPRecv($socket, 50,2)
    If $data_recv <> "" Then
        ConsoleWrite ($data_recv[0])
        $p=$p+1
_ArrayInsert($avArray, $p,$data_recv[0])
    Else
        ExitLoop

    EndIf


Sleep(10)
    WEnd
;_ArrayDisplay($avArray)
ConsoleWrite ("nb de data recv = "&$p)
GUICtrlSetData($Edit1,_ArrayToString($avArray,""))

EndFunc
Modifié en dernier par cutprod le lun. 12 déc. 2011 22:22, modifié 1 fois.
Cut, srcipteur du dimanche...désolé !-)
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Limite Array ?

#2

Message par sylvanie »

Il suffit de construire la chaîne directement sans passer par l'étape tableau :

Code : Tout sélectionner

$stringout=""
While 1
    $data_recv = UDPRecv($socket, 50,2)
    If $data_recv <> "" Then
        ConsoleWrite ($data_recv[0])
        $stringout&=$data_recv[0]
    Else
        ExitLoop

    EndIf
    Sleep(10)
WEnd
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

Re: [..] Limite Array ?

#3

Message par cutprod »

Aye,aye,aye!!
Pourquoi faire compliquer?!
J'ai l'air fin avec mon tableau!!
Merci pour ton aide.
Cut, srcipteur du dimanche...désolé !-)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Limite Array ?

#4

Message par jchd »

Bah, c'est surtout quand on n'est plus _que_ le tableau, accroché au mur pour la contemplation de quelques générations à venir qu'on a pas l'air très fin...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

Re: [R] Limite Array ?

#5

Message par cutprod »

peux tu m'expliquer le "&="
Cut, srcipteur du dimanche...désolé !-)
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [R] Limite Array ?

#6

Message par sylvanie »

c'est une simplification d'écriture, c'est équivalent à :
$stringout= $stringout&$data_recv[0]
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

Re: [R] Limite Array ?

#7

Message par cutprod »

merci beaucoup.
Cut, srcipteur du dimanche...désolé !-)
Répondre