/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

moverse filas hacia atrás con el cursor.

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Pantalàimon_



Registrado: 17 Jul 2007
Mensajes: 90

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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...

Código:
 
 
  X


Luego...

Código:
X
 
   


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:

Código:
 
 
  X


Luego...

Código:
X
 
  X


Por eso, al igual que la manera de retroceder espacios es con
Código:
printf("\b");
, 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! Smile
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 3657
Ubicación: Mexico

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com