zissex
06-08-2008, 11:03
Ciao a tutti,ho un'applicazione che mi manda un messaggio cosi composto (vi indico all'interno dell'array le posizioni occupate da ogni dato) tramite stream TCP:
msg[0]: un char (che non mi interessa)
msg[1-4]: un int che vorrei stampare
msg[5-6]: uno short int che vorrei stampare
Per ora riesco sempre e solo a stampare la prima posizione di questi dati, percio' per puro caso l'int in posizione 1-4 (essendo in littleendian)
mi viene stampato correttamente (e' infatti un intero <9).
Come faccio a far capire al programma che il dato che voglio stampare occupa piu' di una posizione nell'array?
Non sara' mica necessario copiare byte per byte ogni dato in un array apposito? Spero di no..
grazie in anticipo
msg[0]: un char (che non mi interessa)
msg[1-4]: un int che vorrei stampare
msg[5-6]: uno short int che vorrei stampare
Per ora riesco sempre e solo a stampare la prima posizione di questi dati, percio' per puro caso l'int in posizione 1-4 (essendo in littleendian)
mi viene stampato correttamente (e' infatti un intero <9).
Come faccio a far capire al programma che il dato che voglio stampare occupa piu' di una posizione nell'array?
Non sara' mica necessario copiare byte per byte ogni dato in un array apposito? Spero di no..
grazie in anticipo