web-dev-qa-db-fra.com

clrscr (); équivalent dans Code :: Blocks

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() ;
6
gandalf

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.

8
greatwolf

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.

2
112

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 ....

1
Dalwadi Dilip

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

}
1
Sidharth J
void function MyClearScreen()
{
 asm
    {
     mov ax,0600h;  
     mov bh,71h;    
     mov cx,0000h;  
     mov dx,184Fh;  
     int 10h;       
    };
};

int main()
{
 MyClearScreen();
}
0
Cristian

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

0
Shakiba Moshiri
#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. 

0
abe312

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

0
Allen Linatoc

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

0
Seyon Seyon