1

comment peut on convertir une variable du type MONTYPE ((defini avec typedef) en string et inversement?

2

Ca dépend de ce que représente ta variable !!!
Un nombre ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

3

oui, parce que là on peut pas dire grand chose ! grin
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

4

non en fait c'est une union de nombre

typedef struct { int x, y, dir; } POSITION;

je veux la transmettre par le link qui n'accepte que des char en argument:
je pense qu'il faut plutot utiliser des pointeurs pour ca
genre je défini

char buff[sizeof(POSITION)];
buff=&var;
transmit(*buff,...);

mais je pense que ca doit etre faux car je maitrise pas les pointeurs




5

mais c simple:

Sur les deux calcultrices:

void envoi(const char *var)
{
char longs;
longs=(char)strlen(var);
while(OSWriteLinkBlock(&;longs,1)); // Envoie la longueur de la donnée à récuperer
while(OSWriteLinkBlock(var, longs)); // Envoie la donnée
}

void recoi(char *var)
{
char longs;
while(OSReadLinkBlock(&;longs,1)!=1); // Récupere la longueur de la donnée
while(OSReadLinkBlock(var, longs)!=(unsigned)longs); // Récupere la donnée
}
.
.
.
char buff[30];
POSITION nom;
.
.
.
Pour l'envoi:
sprinft(buff,"%d",nom.x);
envoi(buff);
sprinft(buff,"%d",nom.y);
envoi(buff);
sprinft(buff,"%d",nom.dir);
envoi(buff);
.
.
.
Pour la réception:
sprinft(buff,"%d",nom.x);
recoi(buff);
sprinft(buff,"%d",nom.y);
recoi(buff);
sprinft(buff,"%d",nom.dir);
recoi(buff);

Cf aussi: ce topic
Désolé, j'avais fait une fauteconfus
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

6

non c meme debile ce que je viens de mettre:
buff est une chaine de char et var du type POSITION
donc buff=&var doit pas marcher

7

ah ouais c sprintf qu'il fallait utiliser,..

merci slubman

8

Ca ne marcherait pas, même avec des pointeurs car ta variable contient des int (4 octets) qui ne peuvent pas êtr transcris en char (1 octet)
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

9

ouais mais il peut etre trancrit en list de 2 char (un int , il me semble que c'est 2 octets)

"en fait , ce que je voulais faire c'est:

en considerant que ma var de type position est une suite d'octets
et que le buffer est également une suite d'octet
mettre directos les octets codant ma var dans le buffer et les envoyer..

mais ca a pas l'air d'etre trop possible...

10

Ca vient du fait que le nombre d'octets pour un char est different du nombre d'octets d'un int, ça doit être possible de transmetre selon ton idée, mais c'est pas de mon niveau
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

11

ni du miens

ce qui m'embete dans l'algorithme que tu m'as proposé c que je devrais envoyer d'autres info et ca risque d'etre trop lent pour un jeu....

12

jibax a écrit :
non en fait c'est une union de nombre

typedef struct { int x, y, dir; } POSITION;

je veux la transmettre par le link qui n'accepte que des char en argument:
je pense qu'il faut plutot utiliser des pointeurs pour ca
genre je défini

char buff[sizeof(POSITION)];
buff=&var;
transmit(*buff,...);
mais je pense que ca doit etre faux car je maitrise pas les pointeurs

Mais c'est tout bête!!!
transmit(&var,sizeof(POSITION));
Et voilà! 1 ligne suffit!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

La méthode de Kevin marche, mais TIGCC renvoie plein d'erreurstop

On dira qu'avec ma méthode j'nvoie une chaîne de caractères sans en connaître forcément la taillewink
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

14

slubman a écrit :
La méthode de Kevin marche, mais TIGCC renvoie plein d'erreurstop

Raaah! Tu es vraiment trop pointilleux! Ce n'est qu'un warning, pas une erreur (et encore moins "plein d'erreurs"), et donc tu t'en fiches!
Mais bon, on va te faire plaisir:
transmit((char *)&var,sizeof(POSITION);
et hop, plus de warning. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

c'est à dire que j'utilisais mon prog de l'autre topic et j'avais 7 warningsgni
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

16

merci..

17

jibax : attention il ne s'agit pas d'une union mais d'une structure !
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.