| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
Pantalàimon_
Registrado: 17 Jul 2007 Mensajes: 90
| Publicado: 27/08/2007 2:12 pm | | | Título: moverse filas hacia atrás con el cursor. |
| Buenas, hay alguna manera de simular la función gotoxy()? Estoy buscando la manera de mover el cursor una fila hacia arriba y entonces creo que ya la podría simular combinandolo con printf("\b");. Pero por mucho que he buscado no lo he encontrado.
Gracias! |
|
| Volver arriba | |
 |
digies
Registrado: 18 Nov 2005 Mensajes: 241 Ubicación: Cono Sur
| Publicado: 27/08/2007 2:42 pm | | | Título: |
| Hola
Dá mas detalles, por ejemplo postea tu código así podremos ayudarte. Si lo estás haciendo para consola, puedes usar como alternativa la librería PDCurses (para Windows) o NCurses (para Linux).
Salu2! |
|
| Volver arriba | |
 |
rir3760

Registrado: 01 Oct 2004 Mensajes: 3657 Ubicación: Mexico
| Publicado: 27/08/2007 5:26 pm | | | Título: |
| En el caso de Win32 (MS Windows 95/NT y posteriores) se puede utilizar directamente la funcion SetConsoleCursorPosition, hay algunos ejemplos de su uso en la base de datos de los foros.
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz |
|
| Volver arriba | |
 |
|
Pantalàimon_
Registrado: 17 Jul 2007 Mensajes: 90
| Publicado: 28/08/2007 5:53 am | | | Título: |
| A ver, lo que busco no son nuevas librerías, sino ya me hubiera instalado conio.h.
Estoy buscando alguna forma de crear una función como gotoxy con las librerías estandars de C.
Pongo un ejemplo:
| Código: | #include<stdio.h> #include<stdlib.h>
void GOTOXY(int x,int y) { int i,j; system("cls"); for(j=1 ; j<y ; j++) { printf(" \n"); } for(i=1 ; i<x ; i++) { printf(" "); } } |
Esta función es parecida a gotoxy() lo que tiene una carencia. Esta función te escribe donde quieras de la pantalla. Pero antes de escribirte donde quieras te borra el texto anterior.
Es decir, si ahora hago un programa que en el codigo ponga algo así:
| Código: | ... GOTOXY(3,3); printf("X"); GOTOXY(1,1); printf("X"); ... |
En pantalla me saldría algo así:
Primero...
Luego...
Sin embargo si usara la función gotoxy de conio.h en el codigo de forma similar:
| Código: | ... gotoxy(3,3); printf("X"); gotoxy(1,1); printf("X"); ... |
Me saldría así:
Primero:
Luego...
Por eso, al igual que la manera de retroceder espacios es con , estoy buscando la manera de retrodecer lineas para así crear una función similar a gotoxy.
A ver si ahora me he explicado mejor.
Saludos!  |
|
| Volver arriba | |
 |
rir3760

Registrado: 01 Oct 2004 Mensajes: 3657 Ubicación: Mexico
| Publicado: 28/08/2007 6:59 am | | | Título: |
| | Pantalàimon_ escribió: | | A ver, lo que busco no son nuevas librerías, sino ya me hubiera instalado conio.h. |
Es mejor como ya te comente el uso del API de MS Windows ya que asi por lo menos no estas forzado a utilizar solo compiladores que soporten la mentada biblioteca (conio de Borland), con cualquier compílador para MS Windows basta.
| Pantalàimon_ escribió: | | Estoy buscando alguna forma de crear una función como gotoxy con las librerías estandars de C. |
No es posible porque C no tiene el concepto de pantalla, su resolucion en caracteres, los atributos de cada uno de estos, etc.
Un ejemplo sencillo sobre como utilizar esa funcion se encuentra en el tema Reemplazar gotoxy y algunas otras mas....
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz |
|
| Volver arriba | |
 |
|
|