Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   gotoxy() en c!! (http://www.forosdelweb.com/f14/gotoxy-c-163979/)

The_One.exe 07/11/2003 11:09

gotoxy() en c!!
 
hola la funcion gotoxy() esta en c no es cierto? :adios:
por q resulta q en tc me corre y ne linux no me corre!! :pensando:

korbendallastc 09/11/2003 12:51

Buenas amigo:

La directiva donde se encuentra esa función es propia de microsoft... concretamente es la conio.h, quizá por ello en linux no funcione. Aunque quizás, si pasas la directiva en sí a linux.. igual rule.

Muchos saludos.

Max13 10/11/2003 02:17

Conio.h NO ES DE MICROSOFT, es de Borland que es la compañia que distribuía TC.

korbendallastc 10/11/2003 02:24

ok, pero por lo que se ve solo funciona en entornos microsoft.. es decir, en windows... alguna idea para solucionarlo?

Muchos saludos. ;-)

||Dj|| 10/11/2003 03:03

Proba con la libreria ncurses, la funcion para el caso creo que es move() o posxy() no recuerdo bien ahora, pero no tenes mas que leer la documentación.

The_One.exe 11/11/2003 09:33

vale!!!
Pero mira
como se usa?

#include<curses.h>
main(){
move(10,20);
print("algo");
}
me tira un error
#include<curses.h>
void move(int x, int y);
main(){....
....}
tampoco me resuta..... se te ocurre algo

||Dj|| 11/11/2003 20:56

Cita:

se te ocurre algo
Si!!! lee la documentación!!!

tomed 12/11/2003 14:21

Exactamente, TC no es una distribución completamente ANSI. Tiene algunas cosillas que son propias de Borland, como por ejemplo los gotoxy().

Lo mismo ocurrirá con otras distribuciones como las de Microsoft.
No creo que funcione en linux asi como así no más, porque son rutinas gráficas hechas a medida para Windows o DOS. Probando no se piede nada. Y en una de esas Borland tiene estas rutinas para linux.

tomed 12/11/2003 14:22

Cita:

Mensaje Original por The_One.exe
vale!!!
Pero mira
como se usa?

#include<curses.h>
main(){
move(10,20);
print("algo");
}
me tira un error
#include<curses.h>
void move(int x, int y);
main(){....
....}
tampoco me resuta..... se te ocurre algo


¿Qué dice exactamente el error?

||Dj|| 12/11/2003 21:19

puede que te haga falta incluir un initscr() previamente.
sino
# man ncurses

ivangaravito 12/11/2003 23:22

conio.h es una libreria que viene incluida en tc, de borland, ahora no es borland, la compro otra compañia. Sin embargo, turbo c es para DOS. Bajo Windows XX la ventanita que se ve, es solo una emulacion, y, las llamadas usando un compilador de 32 bits para Windows no funcionaran, incluso si consigues el archivo objeto de conio.h. Por tanto, bajo Windows tienes que usar la API que te permite manipular las "ventanitas de DOS". Son algunas cuantas, pueden consultar la pagina de MSDN, o si tienen algun archivo de API de Windows, ahi entontraran mucha ayuda. Tambien, hace tiempo publique algunas funciones que permiten manipular ventanas tipo DOS bajo WIndows, el link es: http://www.planet-source-code.com/vb...=5119&lngWId=3

No es mucho, pero saca de apuros. En fin, bajo linux puedes usar ncurses, como ya te dijeron, #man ncurses te sacara de apuros.


La zona horaria es GMT -6. Ahora son las 14:26.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.