Effacer l'ecran d'un programme dos

Fermé
Myv - 20 août 2001 à 22:03
 khaled - 2 avril 2007 à 11:35
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 :)

7 réponses

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
23 août 2001 à 13:43
Question peut-être stupide : CLS ne marche pas ?
2
castor Messages postés 17747 Date d'inscription mardi 3 juillet 2001 Statut Modérateur Dernière intervention 11 mars 2015 136
23 août 2001 à 12:02
salut

as-tu essayé

system("clrscr");

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

Castor
1
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 946
21 août 2001 à 23:49
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
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 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 946
23 août 2001 à 04:50
Quel compilo et bibliothèques utilises-tu ?
0
SEFO Messages postés 30 Date d'inscription mardi 23 mai 2000 Statut Membre Dernière intervention 23 septembre 2004 7
23 août 2001 à 10:19
clrscr() ne marche pas?
il faut peut-être inclure #<conio.h>
(pas standard)
0
effacer l'ecran en java ???
0