je n'arrive pas à me servire de la fonction clrscr();
j'ai une erreur au link
langage C sous "dev++"
3 réponses
Votes
Date
Date décroissante
jisisv
Modérateur
Pour que la séquence ESC[2J fonctionne sous Windos il faut qu'un pilote ANSI.SYS soit chargé....
Sous Unix no problem....
Allways close to Open Source...
Johan Daine
Hilikus
Pour effacer l'ecran, tu peut utiliser une commande dos.
Tu rajoute :
#include <windows.h>
et dans ton code
system("cls"); // efface l'ecran
d'ailleur, tu peut faire ca avec n'importe quelle commande dos.
Si tu veut la liste des commandes dos, tape help sous dos.
cris
merci d'avoir repondu hilikus, mais
même avec ta methode j'ai droit à: undefined reference to `clrscr'
panic à bord , help!
Greg
@crisLe code system("cls") doit remplace l'appel a clrscr et non pas etre en plus
cris
@Gregcomment l'ecrit tu exactement
dans ton programme quand tu veus
effacer l'ecran
a plus
cobra
Bon, moi je faisais du c sous borland
Voici 2 solutions, la première est moins portable mais c'est celle que j'utilisais tout le temps
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
}
Variante plus standard. Utiliser la sequence d'échappement qui efface l'écran. Comme je n'ai plus fait de c depuis 2 il se peut que la séquence soit érronnée car je te réopnd de mémoire.
#include <stdio.h>
void main()
{
printf("033[2J"); //Je ne suis plus sur non plus si il faut les "" ou pas.
}
Cobra
cris
merci d'avoir repondu cobra, mais
-pour la première solution mon link me dit : undefined reference to `clrscr'
-pour la deuxième , il ne se passe rien!
peus tu encore m'aider?
cobra
@crisBon, je suppose que ma première solution n'est pas assez standard pour ton environnement. Par contre le printf de la sequence d'échapement devrait fonctionner. Comme je ne suis pas chez moi de la journée, je ne peux rien faire de plus pour le moment. C'est trop flou dans ma tete. Mais je regarderai mes vieilles sources ce soir, et je te mettrai la séquence exacte. Mais pas avant 19h15-19h30