1

Je voudrais savoir comment recuperer les donnees, chaines ou entiers, stockes dans une matrice ou dans un tableau de donnees. Je me casse la tete depuis le debut de l aprem avec l'aide incluse dans tigcc et je ne vois pas poindre le bout d un solution. Les seuls exemples que j ai trouve sont des boutsd de codes qui utilisent des types perso (248). Et si vous pouviez me dire ou trouver cette aide en francais, se serait cool.
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

2

Je voudrais savoir comment recuperer les donnees, chaines ou entiers, stockes dans une matrice ou dans un tableau de donnees.

Récupérer d'ou et pour placer ou exactement ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

Les recuperer d'une variable situe dans MAIN par exemple et s appellant AGLM, on vas dire. Et pour pouvoir afficher les infos contenus a l'ecran. C pour faire une version C de mon 'agenda', et je voudrais pouvoir conserver le format de matrice, meme si il serait probablement plus facile de faire un type perso.
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

4

Le format des variables TI-BASIC est documenté dans http://tigcc.ticalc.org/doc/estack.html#top_estack.
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é

5

Pour les matrices, c'est:
END_TAG
END_TAG entrée[n][m] entrée[n][m-1] ... entrée[n][1] LIST_TAG
END_TAG entrée[n-1][m] entrée[n-1][m-1] ... entrée[n-1][1] LIST_TAG
...
END_TAG entrée[1][m] entrée[1][m-1] ... entrée[1][1] LIST_TAG
LIST_TAG
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é

6

Regarde la doc à propos des fonctions GetStrnArg et GetIntArg, ça devrait t'aider smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7

questions interactions basic/C c'est un pro qui te parle alors ouvre grand tes noreilles smile
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

8

lol, merci, je vais regarder ca tout de suite.
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

9

Humf... Une très grande partie de ce que j'ai apprit sur la VAT c'est soit Kevin soit la doc de TIGCC, donc voilà plutot tes vraies sources smile

En tout cas pour en revenir là... Ces deux fonctions te permettent d'extraire facilement un nombre ou une chaine d'une variable NUM, STR, LIST ou MAT. Après tu peux le faire toi-même, c'est plus "pro" mais un peu plus compliqué smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

10

et la doc en francais, tu sais pas ou elle est ?
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

11

Nop... Mais bon ça te fera faire un peu d'anglais c pas plus mal grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

12

Je sais, mais y a des termes que je ne trouve pas dans le dico ou alors la phrase perd son sens.
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

13

Il y a la traduction française incomplète d'une vieille version de la documentation à http://tigcctrans.sourceforge.net.
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é

14

Vraiment vieille, la version !
Sinon, c'est mieux d'utiliser la vraie, en anglais. En plus ça te fait progresser en Anglais...
Mais c'est vrai qu'au début, la doc traduite m'a pas mal aidée à comprendre certains trucs.

15

Bon si j'ai bien compris, il faut que je foute la matrice sur la estack pour pouvoir faire mumuse avec. Mais je crois qu'il faut que j'utilise 'FindSym...' qui me renvoie un HSym puis une autre fonction, HToESI qui n'a besoin que du handle, et qui me renvoie un ESI (sorte de pointeur de chaine si je ne m'abuse). Mais ca a pas l'air de vouloir marcher.
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

16

Tu peux avoir un pointeur de type ESI directement sur le fichier avec HToESI, et tu peux utiliser les fonctions Get*Arg directement là-dessus. Pas la peine de tout recopier sur la pile d'expressions.
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é

17

donc faut que je recupere le handle du fichier. Mais comment je fais pour avoir ce handle ? J'ai beau chercher je ne vois pas comment l'obtenir...
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

18

http://tigcc.ticalc.org/doc/vat.html#SymFindPtr
Tu récupères le SYM_ENTRY * avec ça, et tu lis son champ handle.

(On se demande pourquoi, dans notre documentation, on dit aux gens d'utiliser de préférence les fonctions de vat.h, pas celles de stdio.h - pour des raisons d'efficacité, mais aussi de simplicité -, vu que, malgré cela, parmi les débutants, pratiquement personne n'est au courant même de l'existence des fonctions de vat.h.)
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é

19

ben si j'ai vu ce qui était écris, mais j'ai pas compris ce que ca signifiais.

Si j'ai bien suivis, je fais un truc du genre:

result=SymFindPtr(SYMSTR("ma_matrice"),0);
rhandle=result.handle;

et je me sers du handle pour acceder auux données du fichier.
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

20

C'est à peu près ça, mais il y a une petite erreur, et il manque des tests d'échec. Correction:
result=SymFindPtr(SYMSTR("ma_matrice"),0);
if (!result) return; // erreur
rhandle=result->handle;
if (!rhandle) return; // erreur
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é

21

ok je vais essayer ca. Merci
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

22

Bon alors, je tape:

SYM_ENTRY result;
HANDLE rhandle;

result = SymFinPtr( $(aglm) ,0); // <-ici j'ai une erreur 'Incompatible types in assignement'
______________________________ // Pourtant, il me semble avoir assigner correctement le type !
if (! result.handle) DrawStr(0,0,"Erreur",A_REPLACE); //si c juste result il me sort une erreur

rhandle = result.handle;

if (! rhandle) DrawStr(0,0,"Erreur",A_REPLACE);
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

23

Un SYM_ENTRY est un pointeur.
De plus tes deux tests testent exactement la même chose : le handle. Il faut tester d'abord le SYM_ENTRY, puis le handle.

Voilà un code qui fonctionne je pense :
SYM_ENTRY *result; 
HANDLE rhandle;

result = SymFindPtr( $(aglm) ,0);
if (! result) DrawStr(0,0,"Erreur",A_REPLACE);
else
 {
 rhandle = result.handle;
 if (! rhandle) DrawStr(0,0,"Erreur",A_REPLACE)
 else
  {
  [10]// Ton code si tout est correct...[/10]
  }
 }


Et puis pourquoi tout compliquer :
SYM_ENTRY *result;
result = SymFindPtr( $(aglm) ,0);
if (!result || !result.handle) DrawStr(0,0,"Erreur",A_REPLACE);
else
 {
 [10]// Ton code si tout est correct...[/10]
 }

smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

24

ok, je suis pas encore habitué a ces étoiles (... quoi des pointeurs ...) smile.

Merci, j'essayerai ca demain matin. Je vais me coucher, bonne nuit...zzz
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

25

Vertyos, si au moins tu pouvais éviter de corriger du code incorrect de manière incorrecte...

Correction:
SYM_ENTRY *result; 
HANDLE rhandle;

result = SymFindPtr( $(aglm) ,0);
if (! result) DrawStr(0,0,"Erreur",A_REPLACE);
else
 {
 rhandle = result[4][b]->[/b][/4]handle;
 if (! rhandle) DrawStr(0,0,"Erreur",A_REPLACE)
 else
  {
  // Ton code si tout est correct...
  }
 }

ou:
SYM_ENTRY *result;
result = SymFindPtr( $(aglm) ,0);
if (!result || !(result[b][4]->[/4][/b]handle)) DrawStr(0,0,"Erreur",A_REPLACE);
else
 {
 // Ton code si tout est correct...
 }
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

Arf en effet j'ai bêtement recopié son erreur, autant pour moi grin

De toute façon il l'aurait bien vu à la compilation smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

27

rotfl
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

28

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

29

oui j'ai bien vu a la compilation que ca marchait pas. Au fait pkoi pour acceder au élément d'une structure il fait un -> et pas un . (moi j'ai appris qu'il fallait un .) ?
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

30

Parce que tu n'utilise pas une structure, mais un pointeur vers une structure.