Effacer l'ecran d'un programme dos

Myv -  
 khaled -
Bonjour à tous,

Débutant en C++, j'ai un petit problême:
Après avoir écrit un long texte dans une fenêtre Dos, j'aimerais effacer l'écran afin d'écrire une nouvelle page.

J'ai essayé avec la séquence d'échappement:

printf("\033[2J");

mais ça ne fonctionne pas car ça écrit le symbole de ECHAP, (c'est à dire une flèche) puis [2J.

clrscr();

ne semble pas fonctionner car il se produit une erreur à la compilation/linker.

ce que j'aimerais faire, c'est qu'une nouvelle page s'affiche et que le curseur revienne tout en haut à droite de la fenêtre...
Le programme tourne sous windows à l'aide de la commande dos et j'utilise visual c++.

Peut-être pourriez vous aider un humble débutant, merçi d'avance :)
A voir également:

7 réponses

Myv
 
On m'a donné la solution, c'était une instruction que je ne connaissais pas encore:

system("cls");

Pour clrscr(); ça ne fonctionne pas avec visual c++ même en incluant <conio.h>.

Donc, j'ai réussi à m'en sortir merçi à tous pour votre aide :)
4
Mister BeeGee
 
Question peut-être stupide : CLS ne marche pas ?
2
Utilisateur anonyme
 
salut

as-tu essayé

system("clrscr");

ca marche comme ca en C, dc je pense aussi en C++

Castor
1
jisisv Messages postés 3678 Statut Modérateur 935
 
Il faut qu'un pilote ansi.sys soit chargé dans le config.sys:
une ligne du genre

devicehigh=d:\windows\command\ansi.sys

pour que la séquence ESC[2J efface l'écran.

Pour autant que tu disposes d'un pilote ansi.
Si Win$ n'en propose pas il doit y en avoir sur Simtel DOS.

Johan
0
Myv
 
J'avais dejà testé ta solution, mais ça ne fonctionne pas...bizarre...
La fenêtre DOS ne s'efface pas, il y a juste écrit le texte puis : <-[2J. Je dois dire que la raison m'echappe...
Merçi quand même. :)
La solution que j'ai choisi est donc de faire une boucle de saut de ligne afin de faire remonter les lignes de textes et rafraichir l'ecran. Ce n'est pas élégant mais bon en attendant mieux ;).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jisisv Messages postés 3678 Statut Modérateur 935
 
Quel compilo et bibliothèques utilises-tu ?
0
SEFO Messages postés 30 Statut Membre 7
 
clrscr() ne marche pas?
il faut peut-être inclure #<conio.h>
(pas standard)
0
khaled
 
effacer l'ecran en java ???
0