comment effacer la console de sortie en blocs de code? pourquoi pas clrscr (); fonctionne dans Code :: Blocs mais fonctionne dans Borland ??
J'ai déjà essayé:
cout << "\x1b[2J\x1b[1;1H" << flush;
cls() ;
Le moyen le plus simple et le plus simple consiste simplement à le faire via l'appel de la fonction system
:
#include <stdlib.h>
int main()
{
system("cls");
}
Si vous voulez le faire par programme MSDN montre comment ici.
Notez qu'il n'y a pas de fonction standard fournie par C++ pour effacer la console. Certains compilateurs, tels que Borland, fournissent cette fonction non standard pour des raisons de commodité, mais ils ne sont pas portables entre différents compilateurs.
C’est en fait un problème assez simple ... Tout ce que vous avez à faire est d’utiliser printf . Vous n’avez même pas besoin de printf ni d’en-têtes, pour cette question.
printf("\e[1;1H\e[2J");
\ E [1; 1H définit l’écran sur la 1ère ligne et la 1ère colonne. le 2J écrase tous les caractères actuellement à l'écran.
Vous pouvez aussi utiliser ceci:
write(0,"\e[1;1H\e[2J",12);
Alors vous n’avez pas besoin de stdio.h.
Créez votre propre fonction dans son propre fichier d’en-tête contenant la fonction clrscr () et utilisez-la . Par exemple:
#include <stdlib.h>
void clrscr()
{
system("cls");
}
enregistrez-le sous le nom "ClearScreen.h" dans votre chemin du dossier "include" (par exemple, C:\Program Files (x86)\CodeBlocks\MinGW\include)
le compiler.
maintenant, utilisez-le dans vos programmes comme:
#include <stdio.h>
#include <conio.h>
#include <ClearScreen.h>
main()
{
clrscr();
printf("\nHi");
getch();
return 0;
}
maintenant, compilez-le et lancez-le . J'espère que cela fonctionne ....
Vous pouvez utiliser les commandes du système d'exploitation pour effacer le contenu de la console.
#include<stdlib.h>
int main(){
system("cls"); //For windows
system("clear"); //For Linux
}
void function MyClearScreen()
{
asm
{
mov ax,0600h;
mov bh,71h;
mov cx,0000h;
mov dx,184Fh;
int 10h;
};
};
int main()
{
MyClearScreen();
}
conio.h pour linux
télécharger: http://sourceforge.net/projects/conio4linux/?source=typ_redirect
copier vers/usr/include
échantillon:
root @ shu-GA-VT890P:/usr/include # ls | grep conio
:)
testé par code :: blocks dans Ubuntu 14.10
#include <stdlib.h>
int main()
{
system("cls");
}
ou vous pouvez simplement ajouter system ("cls"); dans votre fonction principale. Remarque: il nécessite le fichier d’en-tête stdlib.h, n’oubliez pas de l’inclure.
Je viens de chercher sur internet.
Je ne me souviens pas de la source, mais cela devrait être le plus précis jusqu'à présent.
#include<windows.h>
void clear_screen ()
{
DWORD n; /* Number of characters written */
DWORD size; /* number of visible characters */
COORD coord = {0}; /* Top left screen position */
CONSOLE_SCREEN_BUFFER_INFO csbi;
/* Get a handle to the console */
HANDLE h = GetStdHandle ( STD_OUTPUT_HANDLE );
GetConsoleScreenBufferInfo ( h, &csbi );
/* Find the number of characters to overwrite */
size = csbi.dwSize.X * csbi.dwSize.Y;
/* Overwrite the screen buffer with whitespace */
FillConsoleOutputCharacter ( h, TEXT ( ' ' ), size, coord, &n );
GetConsoleScreenBufferInfo ( h, &csbi );
FillConsoleOutputAttribute ( h, csbi.wAttributes, size, coord, &n );
/* Reset the cursor to the top left position */
SetConsoleCursorPosition ( h, coord );
}
Maintenant, tout ce que vous avez à faire est d'appelerclear_screen()
MODIFIER:
Je viens de trouver la source: http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1031963460&id=1043284385
ouvrez conio.h dans le dossier "MinGW\include", ajoutez simplement ces lignes en bas et enregistrez conio.h
#include <stdlib.h>
void clrscr()
{
system("cls");
}
c'est tout maintenant votre clrscr (); marchera