Problème de termcap [C/UNIX] - Programmation
Marsh Posté le 14-02-2001 à 17:47:12
Tu veux juste effacer la fenêtre dans laquelle tu a tapé le nom du prog pour le lancer ?????
Marsh Posté le 14-02-2001 à 18:05:50
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.
Marsh Posté le 14-02-2001 à 18:50:59
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
Marsh Posté le 14-02-2001 à 19:46:25
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) ?
Marsh Posté le 15-02-2001 à 00:54:12
je savais pas que ça existait
de toute façon, mon prog sera bientôt en X donc plus de problème d'affichage
Marsh Posté le 14-02-2001 à 17:10:32
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 )