Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » Creer une liste dans var-link (58 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 17:38 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

Je developpe un prog en C, ou il faut ke je sauvegarde des donnees dans une liste.
Comment je pe faire pour creer la liste, choze que je c faire pour les chaines.??
    
./Post n°1   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 27 mars 2004 à 18:02 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


END_TAG, dernière entrée, ..., deuxième entrée, première entrée, LIST_TAG
http://tigcc.ticalc.org/doc/estack.html

Par exemple:
push_END_TAG();
push_longint(3);
push_longint(2);
push_longint(1);
push_LIST_TAG();
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°2   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:12 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

lol, ca se fé a l'envers, original...8)
    
./Post n°3   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 27 mars 2004 à 18:13 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


C'est parce que c'est LIFO: on écrit de gauche à droite, mais on lit de droite à gauche.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°4   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:14 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

Mais je c pa tro comment l'appliker...
    
./Post n°5   Marquer comme non lu.
Benjy Ecrit le: Samedi 27 mars 2004 à 18:16 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


interessant et alors pour une chaine de caractere on fai comment??
Le langage C y'a pas mieux!!!
    
./Post n°6   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 27 mars 2004 à 18:17 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


push_zstr("toto");
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°7   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:20 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

FILE *fp = fopen ("example", "wb");
fputc (0, fp);
fputs ("dest", fp);
fputc (0, fp);
fclose (fp);
    
./Post n°8   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:20 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

Mais comment je fé pour appliké ce ke tu ma di, je ne voi pa....
    
./Post n°9   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:23 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

Oups, ca fé une expr, desolé.......
    
./Post n°10   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 27 mars 2004 à 18:27 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Pour copier la pile d'expressions dans une variable: http://tigcc.ticalc.org/doc/vat.html#VarStore.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°11   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:30 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

OUép, je vien tout juste de regler mon pb,, javé oublié les
fputc (0, fp);
javé une "internal error".
Juste une autre question, pour les programmes en basic, si je programme sur ams 2.09, et que j'utilise l'horloge, si je transfert ce programme sur une ams 2.05, il me mettra "internal error" lors de l'execution et si j'essaye d'editer le programme, c'est bien cela?
    
./Post n°12   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:34 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

Si j'utilise par exemple push_abs (14); , c'est comme si je programmais en basic et que je mettais en ligne de commande abs(14), ce qui me renverait 14 ?

    
./Post n°13   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:41 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

Bon, la ca marche pour un element:

FILE *fp = fopen ("example", "wb");
fputc (END_TAG , fp);
fputc (0, fp);
fputs ("150", fp);
fputc (0, fp);
fputc (LIST_TAG ,fp);
fclose (fp);

Mais comment mettre plusieurs elements?
    
./Post n°14   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 27 mars 2004 à 18:50 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Construis ta liste sur la pile d'expressions et utilise VarStore. C'est plus propre et plus compact que d'utiliser les fonctions de stdio.h.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°15   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 18:58 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

Si tu pouvais me donner un exemple simple, ca m'aiderais beaucoup pour comprendre l'aide, merci...
    
./Post n°16   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 27 mars 2004 à 19:00 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


VarStore(SYMSTR("toto"),STOF_ESI,top_estack); devrait suffire. (Après avoir utilisé mes 5 push_... auparavant, cf. plus haut.)
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°17   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 19:08 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

Donc ca me fait un truc comme ca:
push_END_TAG();
push_longint(3);
push_longint(2);
push_longint(1);
push_LIST_TAG();

VarStore(SYMSTR("toto"),STOF_ESI,top_estack);

pfffff la prog, faut jamais s'arreter sinon c la misere.....;)
    
./Post n°18   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 27 mars 2004 à 19:15 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Oui, ça devrait marcher comme ça. :)
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°19   Marquer comme non lu.
kaz00 Ecrit le: Samedi 27 mars 2004 à 19:18 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

A la compilation il ne me met pas d'erreur, juste 2 warnings:
implicit declaration of function 'push_longint'
passing arg 3 of pointer to function ..... without a cast (designe varstore)
voici le code
#include <tigcclib.h>


void _main(void)
{

push_END_TAG();
push_longint(3);
push_longint(2);
push_longint(1);
push_LIST_TAG();

VarStore(SYMSTR("toto"),STOF_ESI,top_estack);

}
    
  :: Index » Forum Ti68K » Programmation C » Creer une liste dans var-link (58 réponse(s))
Pages : 1/4     « [1] 2 3 4 » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 54.68ms avec 18 requetes