Oppure

Loading
09/10/10 11:49
NickoMaiden
ciao a tutti, il titolo dice tutto, qualcuno sa darmi qualche informazione?

io conosco questo:
cout<<"ciao come va?";
cout<<"\rhello world!";

però dal momento che vado a capo con \n o endl , \r giustamente non va più bene.
mi interesserebbe sovrascrivere delle righe a mio piacimento,è possibile?
grazie in anticipo
aaa
09/10/10 11:57
Bonny
prova cosi:

      cout<<"ciao come va?";
      system("cls");
      cout<<"\rhello world!";


system("cls";) pulisce la schermata.
aaa
09/10/10 11:57
Bonny
prova cosi:

      cout<<"ciao come va?";
      system("cls");
      cout<<"\rhello world!";


system("cls";) pulisce la schermata.
aaa
09/10/10 11:58
NickoMaiden
Postato originariamente da Bonny:

prova cosi:

      cout<<"ciao come va?";
      system("cls");
      cout<<"\rhello world!";


system("cls";) pulisce la schermata.


conosco gia cls però cosi facendo devo rifare tutti gli output che mi servono.. a me non serve cancellare la schermata, mi serve solo sovrascrivere delle righe a mio piacimento piuttosto che poter sovrascrivere solo l'ultima ( come nel caso di \r )
aaa
09/10/10 12:15
GuglielmoS
Prova a dare uno sguardo alle librerie ncurses.
Ciao GuglielmoS.
aaa
09/10/10 13:00
NickoMaiden
ragazzi grazie delle risposte , comunque ho trovato la soluzione :)

cout<<"ciao come va?\n";
cout<<"hello world!";

HANDLE handle = GetStdHandle ( STD_OUTPUT_HANDLE );
COORD coordinate = {3,0};
FillConsoleOutputCharacter ( handle,'c',1, coordinate, 0 );


ottenendo in output
ciac come va?
hello world


che era esattamente l'effetto da me desiderato :)
grazie comunque, alla prossima!
aaa
09/10/10 13:01
giuseppe93
Ciao! Puoi usare la funzione SetConsoleCursorPosition(HANDLE h,COORD c)
dove h è l'handle della console che ottieni facendo:
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
e c è una struttura che contiene le coordinate del cursore
COORD c={0,0};
per sovvrascrivere una riga o solo una parola puoi fare questo giochetto spostanso il cursore sulla riga e colonna che vuoi e il poi scriverci il testo che sostituirà il vecchio
aaa
09/10/10 13:10
NickoMaiden
Postato originariamente da giuseppe93:

Ciao! Puoi usare la funzione SetConsoleCursorPosition(HANDLE h,COORD c)
dove h è l'handle della console che ottieni facendo:
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
e c è una struttura che contiene le coordinate del cursore
COORD c={0,0};
per sovvrascrivere una riga o solo una parola puoi fare questo giochetto spostanso il cursore sulla riga e colonna che vuoi e il poi scriverci il testo che sostituirà il vecchio


bel metodo anche questo, forse anche meglio di quello che ho appena postato, grazie tante :)
aaa