PDA

Visualizza la versione completa : [C++] Corrispettivo di gotoxy (graphics.h) in Unix


klaubuntu
11-07-2007, 17:38
Ho un problema.. devo poter spostare le frasi che faccio comparire a video nello schermo su righe prestabilite. Sotto windows utilizzavo la libreria graphics.h richiamando la funzione gotoxy(x,y).. ora per sto lavorando in Unix.. come posso fare? grazie..

PS: cosa ho provato a fare:
ho provato con vga.h(non so se c il gotoxy dentro).. ho messo il sorgente in /usr/include ma non riesco neanche a compilare il programma .. segnala errore interno alla libreria .. :nillio:

HELP :confused:

Samuele_70
11-07-2007, 18:58
Prova se questo funziona....


printf("\e[%d;%dH", x, y);

klaubuntu
12-07-2007, 11:00
ok funziona.. grazie mille :yuppi:

klaubuntu
14-07-2007, 18:06
se potresti dirmi pi o meno come fa a funzionare.. saresti ancora pi gentile.. Avrei intenzione di capire qualcosa del C.. e questo non l'ho capito proprio.. immagino solo che \e un carattere speciale.. che non so cosa fa... e quell' H in fondo :confused: Comunque funziona

Samuele_70
14-07-2007, 19:13
Sono le coniddette Sequenze di escape ANSI :
Cerca con Google :
"ansi escape sequences linux"
Una volta si potevano utilizzare anche in ambiente DOS (naturalmente differenti da quelle per linux),
ora con i sistemi 32bit non sono pi disponibili :fagiano:

ibykos
15-07-2007, 15:32
su unix potresti aprire un terminale e scrivere

man ncurses

menphisx
15-07-2007, 17:50
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

klaubuntu
15-07-2007, 22:41
ma nella guida spiega che una libreria, ma io nel programma non ho aggiunto nessun #include, tanto meno ho aggiunto l'opzione durante la compilazione :bh:

menphisx
15-07-2007, 22:50
Originariamente inviato da klaubuntu
ma nella guida spiega che una libreria, ma io nel programma non ho aggiunto nessun #include, tanto meno ho aggiunto l'opzione durante la compilazione :bh:
:confused:

ibykos
16-07-2007, 13:23
Allora fallo, se vuoi usare ncurses.

#include <ncurses.h>

gcc -lncurses

Loading