![]()
Je sais que c'est un sujet qui est déja passé sur le forum mais je ne le retrouve plus.
Commen fait on pour effacer l'ecran dans une application console?
![]()
Je sais que c'est un sujet qui est déja passé sur le forum mais je ne le retrouve plus.
Commen fait on pour effacer l'ecran dans une application console?
C'est méga récurrent comme question. Utilise la fonction de recherche (avancée!; car celle par google ne vaut rien).
Et la seule solution standard consiste à scroller de 100 lignes (101 c'est bien aussi ; 42 peut être insuffisant).
Envoyé par Luc Hermitte
Le standard nous impose ça, car la sortie n'est pas obligatoirement une console. Elle peut être (comme au âges antérieurs) une imprimante où l'écran ne peut bien sûr être pas effacé.
Salut,
Sous Unix/Linux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part cout << "\033[2J\033[0;0f";
Je crois, mais uniquement sous win/dos !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #include <stdio.h> ou #include <conio.h> clrscr()
![]()
Avec Borland, pas avec Visual C :Envoyé par BWP-Necromance
J'ai même trouvé "mieux" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include <stdlib.h> void main() { system("cls"); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 /* Standard error macro for reporting API errors */ #define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \ on line %d\n", __FILE__, GetLastError(), api, __LINE__);} void cls( HANDLE hConsole ) { COORD coordScreen = { 0, 0 }; /* here's where we'll home the cursor */ BOOL bSuccess; DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */ DWORD dwConSize; /* number of character cells in the current buffer */ /* get the number of character cells in the current buffer */ bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi ); PERR( bSuccess, "GetConsoleScreenBufferInfo" ); dwConSize = csbi.dwSize.X * csbi.dwSize.Y; /* fill the entire screen with blanks */ bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ', dwConSize, coordScreen, &cCharsWritten ); PERR( bSuccess, "FillConsoleOutputCharacter" ); /* get the current text attribute */ bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi ); PERR( bSuccess, "ConsoleScreenBufferInfo" ); /* now set the buffer's attributes accordingly */ bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten ); PERR( bSuccess, "FillConsoleOutputAttribute" ); /* put the cursor at (0, 0) */ bSuccess = SetConsoleCursorPosition( hConsole, coordScreen ); PERR( bSuccess, "SetConsoleCursorPosition" ); return; }
:pingoin:
Merci à tous d'avoir bien voulu répondre...
Je promets d'apprendre à utiliser la recherche avancée sur le forum![]()
Ce que j'ai proposé, je l'ai trouvé dans le MSDN pas par la recherche avancée![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager