[C/UNIX] Problème de termcap

Problème de termcap [C/UNIX] - Programmation

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 ;))

Reply

Marsh Posté le 14-02-2001 à 17:10:32   

Reply

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 ?????


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

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.

Reply

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 ;)

Reply

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) ?

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed