je savais pas que ça existait
de toute façon, mon prog sera bientôt en X donc plus de problème d'affichage
zop
Pour continuer dans le trip des méthodes tordues, pourquoi ne sautes-tu pas une page ('\f' est la symbolique pour un saut de page, mais je ne sais pas si çà marche) ?
Titoine42
prototypes :
char *tgetstr(const char *id, char **area);
int tputs(const char *str, int affcnt, int (*putc)(int));
j'ai fait le coup des retour-chariot en attendant vos réponses ;)
krolours1
C'est quoi le prototype de tgetstr ?
si c'est tgetstr(char *, char *), ton appel n'est pas bon et c'est tgetstr("cl", area) qu'il faut faire.
Toxin
Tu veux juste effacer la fenêtre dans laquelle tu a tapé le nom du prog pour le lancer ?????
Titoine42
Je veux effacer le terminal et remettre le curseur en haut à gauche.
Normalement, c'est "cl" qui fait ça.
Voici mon code :
char area[4096];
tputs(tgetstr("cl", &area), 1, my_outc);
Il me chie un gros SegFault dans le tgetstr.
PS : Ce code fonctionne sous NetBSD mais là je suis sous Mandrake.
J'ai bien vérifié dans le man termcap que "cl" existait bien sous Mandrake.
Si vous avez une autre solution pour le pb, je suis aussi preneur (pas de réponse genre tu chopes la hauteur du term et tu affiche des sauts de lignes ;))