Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problema...gotoxy()
Forum - C/C++ - Problema...gotoxy()

Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 15:17
Mercoledì, 23/09/2009
Salve a tutti sono sempre io e sono sempre appiccicato al mondo linux xrò visto che sul mondo winzoz ero abbituato con il Dev-C++ ora mi trovo un pò in difficoltà, su dev-c++ per spostarmi sull'asse x e y della console utilizzavo:
Codice sorgente - presumibilmente Plain Text

  1. gotoxy(x, y);


ma adesso mi da degli errori perchè gotoxy() non è dichiarato come faccio??:hail::hail::hail::hail::k:

PM Quote
Avatar
ingMark (Ex-Member)
Pro


Messaggi: 176
Iscritto: 19/07/2009

Segnala al moderatore
Postato alle 15:40
Mercoledì, 23/09/2009
su linux dovresti avere già integrato il supporto per le sequenze di escape ansi, cosa che su windows puoi ottenere modificando un file (ora non ricordo più quale, ma in passato lo avevo fatto).

http://isthe.com/chongo/tech/comp/ansi_escapes.html

qui ce n'è una lista, non so dirti se completa o meno, ma di sicuro ci sono i più interessanti.
ovviamente li devi usare con il printf o con il suo equivalente in c++ :k:

EDIT
Codice sorgente - presumibilmente C/C++

  1. ESC[#;#H or ESC[#;#f      Moves cusor to line #, column #


il primo è quello che ti interessa

Ultima modifica effettuata da ingMark il 23/09/2009 alle 15:40
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 15:46
Mercoledì, 23/09/2009
Ok ma come faccio ad utilizzarli?:hail:

PM Quote
Avatar
ingMark (Ex-Member)
Pro


Messaggi: 176
Iscritto: 19/07/2009

Segnala al moderatore
Postato alle 16:00
Mercoledì, 23/09/2009
Testo quotato

Postato originariamente da ingMark:
ovviamente li devi usare con il printf o con il suo equivalente in c++ :k:



al posto dei cancelletti metti il %d o il suo equivalente c++

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 17:00
Mercoledì, 23/09/2009
Ma scusa te stai parlando di gotoxy(9 su windows o su linux...no perchè a me mi servirebbe un'esempio su linux...:k:

PM Quote
Avatar
ingMark (Ex-Member)
Pro


Messaggi: 176
Iscritto: 19/07/2009

Segnala al moderatore
Postato alle 18:01
Mercoledì, 23/09/2009
ma hai letto il link che ti ho postato? 8-|
le sequenze di escape dovrebbero essere supportare di default da linux!

Codice sorgente - presumibilmente C/C++

  1. ...
  2. #define ESC 'x1B' /*carattere di escape: 27 nella tabella ascii*/
  3. ...
  4. /*sposta il cursore alla riga e alla colonna che vuoi*/
  5. printf("%c[%c;%cH", ESC, riga, colonna);


PM Quote