Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

g un pb tt simple(pour vous)

Par didoo le 19/8/2001 à 15:42:00 (#9591)

En c++, je fais un programme simple qui utilise la fenêtre de ms-dos. Mon pb c que je met bcp de texte donc j'aimerais bien savoir quel code je dois utiliser pour rafraichir la fenêtre et ainsi pouvoir effacer ce qu'il y a à l'écran

Merci d'avance

Par Daynos le 21/8/2001 à 12:50:00 (#9592)

En DOS la commande est "CLS" pour "CLear Screen"...

Par didoo le 21/8/2001 à 21:54:00 (#9593)

Merci Daynos mais je ne suis pas complètement nul en informatique . En c++c c pas pareil mais c bon Myvain m'aide merci qd même

Par Daynos le 21/8/2001 à 22:24:00 (#9594)

Excuse moi, j'avais mal compris ton problème apparemment. Comme tu faisais allusion à la fenêtre MS-DOS, je pensais que c'était elle que tu voulais effacer, via une commande DOS, entre deux tests de programme.

Maintenant si tu souhaites le faire pendant l'éxécution d'un programme, si cette commande DOS ne marche pas, alors je me contenterai de te dire : "Je n'ai pas les compétences nécessaires à la résolution de ton problème"

Par fendrag le 21/8/2001 à 23:46:00 (#9595)

il faut déclarer sa librairie par un #include conio.h
et ensuite
clrscr()
pour clearscreen (attention a bien mettre les parentheses)T'y etait presque Daynos ;)

[ 21 août 2001: Message édité par : fendrag ]

Par Myvain le 22/8/2001 à 12:17:00 (#9596)

Débat lancé par fendrag:
il faut déclarer sa librairie par un #include conio.h
et ensuite
clrscr()
pour clearscreen (attention a bien mettre les parentheses)T'y etait presque Daynos ;)

[ 21 août 2001: Message édité par : fendrag ]

La fonction clrscr() n'est pas implémentée dans tous les compilateurs. C'est une fonction propre aux compilateurs de Borland/Inprise...

Sinon, comme je te l'ai dit par ICQ, une boucle de saut de ligne est aussi une solution, pas la plus belle mais ça marche :)

Tu peux créer une fonction comme ceci:

void efface_ecran()
{
for( int i=0;i<25;i++ ) // 25 ou plus en fonction du nombre de ligne
printf("\n");
}

Et dans ton programme principal, tu appelles la fonction: efface_ecran();

chaque fois que tu en as besoin :)

[Merçi à ludodej]

[ 22 août 2001: Message édité par : Myvain ]

Par <Greg> le 22/8/2001 à 15:10:00 (#9597)

La commande CLS du DOS est utilisable dans un programme c/c++ tournant sous DOS en utilisant la commande c system. Il suffit de mettre la ligne
system("cls");
a l'endroit ou tu veux effacer l'ecran et d'inclure le header necessaire (je crois que c'est stdlib.h mais je ne suis pas sur)
A noter que de maniere generale, system permet d'executer n'importe quelles commande du dos, il suffit de lui passer en parametre la chaine de caractere contenant la commande

Par Myvain le 22/8/2001 à 15:20:00 (#9598)

Débat lancé par <Greg>:
La commande CLS du DOS est utilisable dans un programme c/c++ tournant sous DOS en utilisant la commande c system. Il suffit de mettre la ligne
system("cls");
a l'endroit ou tu veux effacer l'ecran et d'inclure le header necessaire (je crois que c'est stdlib.h mais je ne suis pas sur)
A noter que de maniere generale, system permet d'executer n'importe quelles commande du dos, il suffit de lui passer en parametre la chaine de caractere contenant la commande



Merçi beaucoup, ça marche :)
Je ne connaissais pas du tout cette instruction, c'est maintenant réparé
Daynos :hardos:, tu avais presque bon ;).

Note: c'est bien stdlib.h qu'il faut inclure

Par didoo le 22/8/2001 à 21:05:00 (#9599)

Merci à tous, vous m'enlevez une grosse épine du pied......JE vous aime!!!!!

JOL Archives 1.0.1
@ JOL / JeuxOnLine