pigattol (Normal User)
Newbie
Messaggi: 1
Iscritto: 16/07/2010
|
Ciao a tutti! Per un progetto a cui sto lavorando devo scrivere un operatore di output per
una classe "Casella" che in sostanza consiste in un quadrato di asterischi.
Il problema è che queste caselle devono essere stampate fianco a fianco e l'operatore che ho scritto, dovendo mandare a capo con endl, non me lo permette.
Sto cercando un metodo per riportare indietro, in un punto preciso, lo stream di output, in modo da poter stampare le caselle una fianco all'altra.
Ho provato con tellp() e seekp() ma il risultato non è stato quello sperato.
Se può essere utile posto il codice dell'operatore:
Codice sorgente - presumibilmente C/C++ |
ostream& operator<<( ostream& os, Casella& cas ) {
if ( cas._colore == 1 ) {
os << "***********" << "\n";
os << "* *" << "\n";
if (cas._occupazione == 1){
os << "* " << cas._pezzo << " *" << "\n";
}
else{
os << "* *" << "\n";
}
os << "* *" << "\n";
os << "***********";
}
}
|
Ultima modifica effettuata da pigattol il 16/07/2010 alle 12:47 |