1

tout est bien expliqué partout pour creer une string , mais jamais on dit comment creer une variable de type expr :
pourquoi si je fais ca, ca marche pas ? :
FILE *f = fopen ("variable", "wb");
fputc (0, f);
fpuc(22,f);//le chiffre à stocker
fputc (0, f);
fputc (POSINT_TAG, f);
fclose (f);
je ne comprend pas , je fais exactement comme la doc de tigcc fait et cela ne marche pas :
sur la ti89, la variable "variable" fait 6 de taille et elle vaut 0....
euh...

2

Tu veux bien une expression ... EXPR_TAG

3

non pour une expression entiere positive il vaut mieux utiliser POSINT_TAG
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

4

FILE *pFichier;
pFichier = fopen("variable","wb");
fputc(0x00,  pFichier);
fputc(0x03,  pFichier);
fputc(6,  pFichier); //le chiffre a stocker
fputc(0x01,  pFichier);
fputc(POSINT_TAG , pFichier);
fclose(pFichier);

ca devrait marcher
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

5

oh merci beaucouuuup,
ca m'enleve une epine du pied
euh...

6

C'est quoi ce 0 et ce 0x3 hum

Quand tu utilises les fonctions fopen, fput et cie, t'as pas à enregistrer la taille du fichier, c'est fait automatiquement. Le code de limmt crée une variable qui fait 2 octets de trop.

FILE *file; 
file = fopen("variable","wb"); 
fputc(6,file); // Nombre à stoquer
fputc(1,file); // Nombre de bits sur lequel le nombre est codé (6 < 256, donc un seul)
fputc(POSINT_TAG,file); // Tag
fclose(file);
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7

a d'accooord, j'avais remarké que ca avait pas la meme taille la variable crée depuis la ti avec un sto et les variables crée depuis le prgm c avec la meme valeur dedans
merci vertyos !
euh...

8

vertyos > dans le tuto de squale c marqué qu'il faut faire comme ca
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

9

Alors c'est une erreur qu'il faudra lui reporter smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

10

arf, je suppose que cette erreur est dans la vieille version du tuto...
(de toute, j'ai pas parlé de ça dans la nouvelle, il me semble)
pas trop la peine de repporter... j'ai pas le temps de corriger le monceau de conneries qu'il y a dans l'ancienne version du tuto... le peu de temps que je peux consacrer aux TIs, je préfére le consacrer à la nouvelle version du tuto, plutot qu'à corriger l'ancienne... (d'ailleurs, vivement les vacances, qe je puisse avancer un peu...)
par contre, si c dans la nouvelle version que vous voyez une erreur, n'hésitez pas un instant smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

11

squale92
: le peu de temps que je peux consacrer aux TIs, je préfére le consacrer à la nouvelle version du tuto, plutot qu'à corriger l'ancienne...

Il y a aussi une release publique de tu-sais-quoi qui aurait besoin que tu lui consacres un peu de temps. grin
So much code to write, so little time.

12

Il y a aussi une release publique de tu-sais-quoi qui aurait besoin que tu lui consacres un peu de temps.

oué, je sais grin
quelqu'un est chaud pour utiliser les éditeurs de niveaux ? tongue

et puis, là, sur deux semaines, j'ai autre chose à foutre que ne serait-ce que penser à la TI... projets de fin d'années, rapports, soutenances, révisions, et partiels...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

13

eu pourquoi quand je fait ca
void _main(void)
{
FILE *f = fopen ("var", "wb");
fputs (12, f);
fputc (1, f);
fputc (POSINT_TAG, f);
fclose (f); }

ben ma var est egale a 233 ??????

14

Chez moi elle vaut 12 neutral
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

15

je voudrait faire une variable ds un de mes jeux qui enregistre le record.mé je sais pas comment faire.aidez moi!!svp

16

cf la doc, c'est très bien expliqué...
Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici

17

la doc de TIGCC?j'ai rein vu pr.met moi sur le chemin que je trouve.

18

ben non moi elle vaut 233 pk?????????????

19

Aucune idée, tel quel y'a aucune raison, je viens de taper le code à partir d'un projet vide pour vérifier...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

lol non c'est bon j'ai trouver mais il doit y avoir une fonction comme free pour les mallocs car la a chaque lancement du prog la ti perd de la ram!!! quelle est cette fonction??

21

regarde un peu les fonctions qu'il y a dans alloc.h
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

22

cerede2000
: ben non moi elle vaut 233 pk?????????????

Parce que tu as mis fputs à la place de fputc. La prochaine fois, lis les warnings de GCC!!! (Tu as certainement un "warning: conversion from integer to pointer without a cast"...)
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é

23

Arf en effet, fallait la voir celle là... neutral
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

24

ben je ne trouve pas la fonction qui permettrai de libere!!! c'est quoi s'il vou plait merci

25

heapfree
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

26

Mais n'imp... Y'a pas de ram qui est perdue avec ce bout de code, si tu l'as recopié correctement. La seule baisse que t'as pu voir, c'est à cause de l'historique.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

27

ah une question peut etre bete mai pourquoi avec un string
FILE *a = fopen ("var1", "wb");
fputc(0,a);
fputs("Test", a);
fputc(0,a);
fputc(STR_TAG, a);
fclose(a);

FILE *f=fopen("var1", "r");
char s[13];
fgets( s,10,f);
fclose(f);
clrscr();
printf("%s",s); ngetchx();

a l'affichage je n'ai que "st" il ya deux octets de perdu pourquoi???

28

longueur_chaine = strlen (chaine); // Ces deux lignes calculent la longueur de la variable (enfin plutôt le deuxième octet de celle-ci)
checksum = longueur_chaine + 3;
fputc ((short)checksum, pFichier);
fputc (0x00, pFichier);
faut rajouter ca avant la chaine Test
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

29

hein je rajoute ca ou???

30

ok ca c'est regler merci mai un new probleme c'est comment creer un fichier pic voila mon code qui ne marhce pas bien sur sadsad
clrscr();
BitmapPut(10, 10,
(BITMAP *)&(unsigned char[])
{0,5,0,5,
0b10001000,
0b01010000,
0b00100000,
0b01010000,
0b10001000},
&(SCR_RECT){{0,0,160,100}},A_REPLACE);
SCR_RECT a_sauver = {{10, 10, 18, 18}};
char buffer_mem[BITMAP_HDR_SIZE + 8*4/8];
BitmapGet(&a_sauver, buffer_mem);
ngetchx();
FILE *g = fopen ("var1", "wb");
fputc(0,g);
fputs(buffer_mem, g);
fputc(PIC_TAG, g); fclose(g);