Page 1 sur 1

[R] Limite Array ?

Posté : lun. 12 déc. 2011 21:55
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

Re: [..] Limite Array ?

Posté : lun. 12 déc. 2011 22:10
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
 

Re: [..] Limite Array ?

Posté : lun. 12 déc. 2011 22:22
par cutprod
Aye,aye,aye!!
Pourquoi faire compliquer?!
J'ai l'air fin avec mon tableau!!
Merci pour ton aide.

Re: [R] Limite Array ?

Posté : lun. 12 déc. 2011 22:26
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...

Re: [R] Limite Array ?

Posté : lun. 12 déc. 2011 22:30
par cutprod
peux tu m'expliquer le "&="

Re: [R] Limite Array ?

Posté : lun. 12 déc. 2011 22:36
par sylvanie
c'est une simplification d'écriture, c'est équivalent à :
$stringout= $stringout&$data_recv[0]

Re: [R] Limite Array ?

Posté : lun. 12 déc. 2011 22:46
par cutprod
merci beaucoup.