Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - gotoxy
Forum - C/C++ - gotoxy

Avatar
kikko_rm (Normal User)
Newbie


Messaggi: 18
Iscritto: 29/03/2007

Segnala al moderatore
Postato alle 11:00
Lunedì, 23/04/2007
ciao ragazzi...
sapete come far funzionare il gotoxy in dev c++?
o se esiste una maniera diversa per far spostare il cursore??
grazie mille

PM Quote
Avatar
java (Ex-Member)
Rookie


Messaggi: 38
Iscritto: 13/03/2007

Segnala al moderatore
Postato alle 11:23
Lunedì, 23/04/2007
Che io sappia non esiste una funzione esplicita. puoi usare questa che scrivo qui sotto e che prende come parametri x e y e sposta il cursore.

void gotoxy(int x, int y) {
    for (int i = 0; i < y; i++) {
        cout<<"\n";
    }
    for (int i = 0; i < x; i++) {
        cout<<" ";
    }
}

Ciao:asd::asd:8-)

PM Quote
Avatar
kikko_rm (Normal User)
Newbie


Messaggi: 18
Iscritto: 29/03/2007

Segnala al moderatore
Postato alle 16:48
Lunedì, 23/04/2007
senti io l'ho provata ma non funziona eppure credo di aver incluso le librerie che servano... mi potresti aggiungere al codice che mi hai mandato le librerie che servono per farlo funzionarie... grazie mille

PM Quote
Avatar
java (Ex-Member)
Rookie


Messaggi: 38
Iscritto: 13/03/2007

Segnala al moderatore
Postato alle 10:04
Martedì, 24/04/2007
Prova così:
#include <iostream.h>
void gotoxy(int x, int y) {
for (int i = 0; i < y; i++) {
cout<<"\n";
}
for (int i = 0; i < x; i++) {
cout<<" ";
}
}
int main() {
  gotoxy(5, 3);
  cout<<"Hloo";
  system("pause");
  return 0;
}


PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 10:19
Martedì, 24/04/2007
Il semplice motivo per cui non
funziona è che il metodo gotoxy
è presente nei compilatori della
famiglia Turbo, di Borland.

Comunque strano che non funzioni
il codice postato da java.

P.S.: Scusa per "metodo" intendo "funzione".
Deformazione causata da Java... :rotfl:


1 + 1 = 10
PM Quote
Avatar
cH!cus (Ex-Member)
Pro


Messaggi: 149
Iscritto: 03/04/2006

Segnala al moderatore
Postato alle 14:31
Martedì, 24/04/2007
Guarda io avevo fatto un'esempio di porting di quella funzione proprietaria dei compilatori borland su compilatori diversi (come il devcpp). La puoi trovare nei Sorgenti C della nostra community oppure sul mio sitoweb, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx .

ciao!:)


chicus, http://thechicus.altervista.org

Ci sono solo 10 tipi di persone al mondo, quelle che comprendono il codice binario e quelle che non lo comprendono. (autore: boh)
PM Quote
Avatar
Nando (Normal User)
Newbie


Messaggi: 1
Iscritto: 29/11/2007

Segnala al moderatore
Postato alle 19:51
Giovedì, 29/11/2007
Testo quotato

Postato originariamente da java:

Che io sappia non esiste una funzione esplicita. puoi usare questa che scrivo qui sotto e che prende come parametri x e y e sposta il cursore.

void gotoxy(int x, int y) {
    for (int i = 0; i < y; i++) {
        cout<<"\n";
    }
    for (int i = 0; i < x; i++) {
        cout<<" ";
    }
}

Ciao:asd::asd:8-)


Per funzionare funziona,se lo si necessita unicamente una volta..ma nel caso si voglia utilizzare questa funzione piu' volte,
non vale piu' questo codice perche' prende come punto di partenza l'ultima posizione del cursore  ( _ )..

void gotoxy(int x, int y) {

int i,j;
for(i=0;i<y;i++)
printf("\n");
for(j=0;j<x;j++)
printf(" ");
};//funzione con il c

void main(){
gotoxy(10,10);
printf("x");
gotoxy(1,1);
printf("x");
}
come si puo' risolvere questo problema???

:d e' un sacco che ci sto dietro e non ci riesco..

Ultima modifica effettuata da Nando il 29/11/2007 alle 19:55
PM Quote
Avatar
droke (Normal User)
Newbie


Messaggi: 4
Iscritto: 04/07/2007

Segnala al moderatore
Postato alle 17:36
Mercoledì, 12/12/2007
Testo quotato

Postato originariamente da Nando:

Testo quotato

Postato originariamente da java:

Che io sappia non esiste una funzione esplicita. puoi usare questa che scrivo qui sotto e che prende come parametri x e y e sposta il cursore.

void gotoxy(int x, int y) {
    for (int i = 0; i < y; i++) {
        cout<<"\n";
    }
    for (int i = 0; i < x; i++) {
        cout<<" ";
    }
}

Ciao:asd::asd:8-)


Per funzionare funziona,se lo si necessita unicamente una volta..ma nel caso si voglia utilizzare questa funzione piu' volte,
non vale piu' questo codice perche' prende come punto di partenza l'ultima posizione del cursore  ( _ )..

void gotoxy(int x, int y) {

int i,j;
for(i=0;i<y;i++)
printf("\n");
for(j=0;j<x;j++)
printf(" ");
};//funzione con il c

void main(){
gotoxy(10,10);
printf("x");
gotoxy(1,1);
printf("x");
}
come si puo' risolvere questo problema???

:d e' un sacco che ci sto dietro e non ci riesco..


PM Quote