OVH Cloud OVH Cloud

[cout ] effacer le contenu de la fenetre d'affichage ?

6 réponses
Avatar
Rincevent06
Bonjour à tous,
je débute en C++ et g un petit problème avec la commande cout (affichage
dans la fenetre principale).
Comment "réinitialiser" la fenetre afin de débuter une page vierge ?
Je ne suis pas sur que la commande cout soit appropriée...
Si quelqu'un pouvait m'aider, je l'en remercie d'avance.

@++

RCV

6 réponses

Avatar
Loïc Joly
Rincevent06 wrote:

Bonjour à tous,
je débute en C++ et g un petit problème avec la commande cout (affichage
dans la fenetre principale).
Comment "réinitialiser" la fenetre afin de débuter une page vierge ?
Je ne suis pas sur que la commande cout soit appropriée...
Si quelqu'un pouvait m'aider, je l'en remercie d'avance.


Il n'y a pas de solution en C++ pur, il faut te tourner vers une
solution spécifique à ton système, ou alors vers une bibliothèque
portable (ncurses ?) faisant ce que tu veux.

--
Loïc

Avatar
James Kanze
Loïc Joly writes:

|> Rincevent06 wrote:

|> > je débute en C++ et g un petit problème avec la commande
|> > cout (affichage dans la fenetre principale). Comment
|> > "réinitialiser" la fenetre afin de débuter une page vierge ?
|> > Je ne suis pas sur que la commande cout soit appropriée... Si
|> > quelqu'un pouvait m'aider, je l'en remercie d'avance.

|> Il n'y a pas de solution en C++ pur, il faut te tourner vers une
|> solution spécifique à ton système, ou alors vers une
|> bibliothèque portable (ncurses ?) faisant ce que tu veux.

Sinon, quelque chose du genre :

for ( int count = 1000 ; count > 0 ; count -- ) {
std::cout << 'n' ;
}

n'est pas loin d'être portable -- il marche sauf si la fenêtre a
plus de mille lignes.

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93
Avatar
Fabien LE LEZ
On 01 Jan 2004 19:05:16 +0100, James Kanze
wrote:

il marche sauf si la fenêtre a
plus de mille lignes.


... ce qui est le cas quasiment tout le temps chez moi (9999 lignes).
En prime, le curseur ne revient pas en haut à gauche.

--
;-)

http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2

Avatar
Rincevent06
OK,
merci à tous pour vos précisions, je vais essayer de me débrouiller

@++

RCV
Avatar
Alexandre
"Rincevent06" a écrit dans le message de
news:bt3una$gkm$
OK,
merci à tous pour vos précisions, je vais essayer de me débrouiller


Un truc (non portable, uniquement sur dos/win) : system("cls");

Avatar
Fabien LE LEZ
On Fri, 2 Jan 2004 20:40:12 +0100, "Alexandre"
wrote:

Un truc (non portable, uniquement sur dos/win) : system("cls");


Oui, mais c'est une technique très lourde (tu lances un nouvel
interpréteur de commande) et peu fiable (tu ne sais pas s'il est lancé
correctement).
Quitte à faire du non-portable, autant utiliser carrément les
fonctions ad-hoc de l'API Win32.

--
;-)

http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2