SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: sijuliosi en Sábado 29 de Agosto de 2009, 17:23

Título: limpiar linea
Publicado por: sijuliosi en Sábado 29 de Agosto de 2009, 17:23
Hola,

quería saber cómo puedo limpiar la última línea que se ha escrito en pantalla en C.
Título: Re: limpiar linea
Publicado por: Programming C++ en Lunes 31 de Agosto de 2009, 06:47
clrscr();

eso es para limpiar la pantalla
Título: Re: limpiar linea
Publicado por: diego.martinez en Lunes 31 de Agosto de 2009, 12:01
si estas haciendo una aplicacion consola podrias usar GotoXY() retroceder el cursor y pintar 80 caracteres blancos, y luego volver a poner el cursor en su sitio.

si estas programando la grafica en modo texto, puedes hacer un memset de 160 ceros en la direccion 0x0b0000+(24*80*2)
Título: Re: limpiar linea
Publicado por: sijuliosi en Martes 1 de Septiembre de 2009, 18:18
Gracias por contestar, no veo que me haga caso cuando pongo clrscr() ni gotoxy(). Ni me borra la pantalla, ni se me posiciona en las coordenadas que le indico. He incluido las librerías. No sé si hay que hacer algo especial para llamar a estar funciones.
Título: Re: limpiar linea
Publicado por: sijuliosi en Martes 1 de Septiembre de 2009, 18:48
Vale, ya me enteré que si estas en la posición (20, 20) y quieres ir a la (10,10) lo ignora.

Gracias por vuestra ayuda.
Título: Re: limpiar linea
Publicado por: Epa en Martes 1 de Septiembre de 2009, 23:34
si no hiciste un cambio de linea podes probar:

printf("/r*")
y en lugar de * poner 40 espacios en blanco. No se si es la mejor solucion, pero deberia funcionar.