Estaba escribiendo un programa de línea de comandos que tendrá una barra de estado, muy similar a wget.borrando la salida del terminal en linux
El principal problema al que me enfrento es: ¿cómo elimino lo que ya he enviado a stdout/stderr?
Tenía idea: utiliza el carácter de retroceso '\ b' y borra la salida que he enviado. ¿Es esa la mejor manera? ¿Es la única manera? ¿Hay una mejor manera?
PD: No quiero usar nada como ncurses. Claro viejo C por favor.
Gracias
EDIT:
¿Puedo ir hacia arriba y/o hacia abajo? Ejemplo: Tengo 10 líneas de salida, quiero cambiar la 3ra línea de Doing ABC
a ABC: Done
. ¿Cómo puedo hacer eso?
Además, ¿alguien puede publicar más detalles sobre qué son los caracteres VT102? ¿Cuáles son sus capacidades? Por favor, publica buenos enlaces si tienes alguno.
Gracias
Google 'vt100 codes' o' vt102 codes'. –
Consulte las respuestas a esta pregunta sobre cómo borrar el resultado de un programa de terminal - http://stackoverflow.com/questions/1348563/clearing-output-of-a-terminal-program-linux-c-c – jschmier