1

voila g fait ca:
#define RETURN_VALUE pass

#include <tigcclib.h>

void _main(void)
{
EM_moveSymFromExtMem($(pass),HS_NULL);
char *buffer=malloc(9);
char *buffer2=malloc(9);
char aff[10];
memset(buffer,0,8);
HANDLE handle = DialogNewSimple (140, 55);
DialogAddTitle (handle, "SE24", BT_OK, BT_CANCEL);
DialogAddText (handle, 3, 20, "Entrer votre valeur");
DialogAddRequest (handle, 3, 30, "Valeur:", 0, 8, 9);
if (DialogDo (handle, CENTER, CENTER, buffer, NULL) == KEY_ENTER)
HeapFree (handle);
else
{
push_zstr(buffer);
HeapFree (handle);
exit(1);
}
push_zstr(buffer);
}


mai en faite je n'arive pas a ouvrir le string creer appeler pass et a en extraire le contenu ainsi que tester sil existe ou pas!!
Merci

2

svp aider moi sadsadsadsadsad

3

bah, ton pass ne sert a rien ici ...
tu veux faire koi ?

4

ben la ou j'en suis je voudrai tester si un fichier existe ou pas!! g esayer avec ca mai ca marche pas
if(!(FILE *p = fopen ("pass", "r"))) exit(0);

5

Il faut simplement rechercher le symbole ...
SYM_ENTRY *p_Sym = NULL;
p_Sym=DerefSym(SymFind(SYMSTR("pass")));
if (p_Sym == NULL) 
   return 0; // Alors ca n'existe pas ...
else
  {
    ....
  }

6

merci smilesmile mai g une internal error sadsadsadsad

7

oui ca me met une internal error quand le fichier n'existe pas

8

bah c koi ton code ?

9

g mit ce que tu ma mit plus haut
void _main(void)
{
EM_moveSymToExtMem($(pass),HS_NULL);
SYM_ENTRY *p_Sym = NULL;
p_Sym=DerefSym(SymFind($(pass)));
if (p_Sym == NULL) exit(1);

apres j'ai autre chose mai la deja si le fichier pass existe pas ca plante avec internal error

10

bah tu fais qqch avec pass alors que tu ne sais mm pas s'il existe ...

11

ben je veut tester sil existe justement??? alors c koi ki fo mettre

12

ben, là, tu cherches a desarchiver le fichier pass avant de faire tous tes tests ...
tu le vois pas eek ?

13

non mai meme sans ca
SYM_ENTRY *p_Sym = NULL;
p_Sym=DerefSym(SymFind($("pass")));
if (p_Sym == NULL) //return;


ca fai kan meme internal error sil existe pas

14

beh oui !!!!
tu sais ce que fais ton code ?
par exemple, au hasard, la premiere ligne, EM_moveSymToExtMem, ca fait koi ?

15

ca archive la variable tien

mai la au debut j'ai
SYM_ENTRY *p_Sym = NULL;
p_Sym=DerefSym(SymFind($("pass")));
if (p_Sym == NULL) return;


et kan le fichier pass n'existe pas ca plante alors pk???

16

cerede2000
: ca archive la variable tien

Je sais ....

Alors tu fais:
1. Tu archives la varible
2. Tu vérifies si elle existe
2.1. Si elle existe pas tu quittes
2.2. Sinon ....

17

non la je verifie sil existe et apres je fai ce kil fo mai kan je verifie sil existe et kel existe pas ca palnte

18

montre ton code

19

ok
void _main(void)
{
SYM_ENTRY *p_Sym = NULL;
p_Sym=DerefSym(SymFind($("pass")));
if (p_Sym == NULL)
return;
EM_moveSymToExtMem($(pass),HS_NULL);
char aff[10];
char *buffer=getstr("pass");
char *buffer2=malloc(9);
sprintf(aff,"%s",buffer);
DlgMessage ("Erreur",aff, BT_OK, BT_NONE);
memset(buffer2,0,8);
HANDLE handle = DialogNewSimple (140, 55);
DialogAddTitle (handle, "SE24", BT_OK, BT_CANCEL);
DialogAddText (handle, 3, 20, "Entrer votre valeur");
DialogAddRequest (handle, 3, 30, "Valeur:", 0, 8, 9);
if (DialogDo (handle, CENTER, CENTER, buffer2, NULL) == KEY_ENTER)
HeapFree (handle);
else
{
EM_moveSymFromExtMem($(pass),HS_NULL);
push_zstr(0);
HeapFree (handle);
free(buffer2);
exit(1);
}

EM_moveSymFromExtMem($(pass),HS_NULL);
push_zstr(buffer2);
free(buffer2); }


getstr est une fonction a part mai voila le code

20

p_Sym=DerefSym(SymFind($("pass")));
if (p_Sym == NULL)
return;
EM_moveSymToExtMem($(pass),HS_NULL);

21

ouai mai c toujour pareille :'(:'(:'(:'(:'(

22

bizzard car meme en mettan que ca ca palnte
SYM_ENTRY *p = NULL; if (p == NULL)

23

arf !
ca en lui même n'a aucune raison de faire planter ...

24

oui je c pas pourquoi sadsadsadsad

25

* exit(1); est et reste faux. Je te dis ça au moins pour la troisième fois. Mets exit(0);.
* As-tu essayé ma correction pour push_zstr? Sans ça, ça ne peut pas marcher. Et je veux qu'elle soit testé pour que je puisse la mettre dans la prochaine bêta.
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é

26

oui j'ai essayer la corection et ca cahnge rien et ensuite g plein de prog ki tourne avec exit(1); et ca marche!!

27

bon et sinon meme avec exit(0); ca palnte kan meme sadsadsadsadsad