NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
ciao a tutti, il titolo dice tutto, qualcuno sa darmi qualche informazione?
io conosco questo:
Codice sorgente - presumibilmente Plain Text |
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
|
|
giuseppe93 (Ex-Member)
Pro
Messaggi: 166
Iscritto: 02/08/2009
|
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
|
|
Bonny (Member)
Expert
Messaggi: 437
Iscritto: 24/04/2009
|
prova cosi:
Codice sorgente - presumibilmente Plain Text |
cout<<"ciao come va?";
system("cls");
cout<<"\rhello world!";
|
system("cls") pulisce la schermata.
|
|
Bonny (Member)
Expert
Messaggi: 437
Iscritto: 24/04/2009
|
prova cosi:
Codice sorgente - presumibilmente Plain Text |
cout<<"ciao come va?";
system("cls");
cout<<"\rhello world!";
|
system("cls") pulisce la schermata.
|
|
NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
Postato originariamente da Bonny:
prova cosi:
Codice sorgente - presumibilmente Plain Text |
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 ) |
|
GuglielmoS (Ex-Member)
Pro
Messaggi: 114
Iscritto: 27/11/2009
|
Prova a dare uno sguardo alle librerie ncurses.
Ciao GuglielmoS.
|
|
NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
ragazzi grazie delle risposte , comunque ho trovato la soluzione
Codice sorgente - presumibilmente Plain Text |
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
Codice sorgente - presumibilmente Plain Text |
ciac come va?
hello world
|
che era esattamente l'effetto da me desiderato
grazie comunque, alla prossima! |
|
NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
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 |
|