clrscr (); эквивалент в коде:: Blocks

Как очистить консоль вывода в блоках кода?? почему clrscr (); не работает в Code::Blocks, но работает в Borland??

Я уже попробовал:

cout << "x1b[2Jx1b[1;1H" << flush;
cls() ;

10 ответов


самый простой самый простой способ-просто сделать это через system вызов функции:

#include <stdlib.h>

int main()
{
  system("cls");
}

Если вы хотите сделать это программно MSDN показывает, как здесь.

обратите внимание, что в C++ нет стандартной функции для очистки консоли. Некоторые компиляторы, такие как borland, предоставляют его как нестандартную функцию для удобства, но он не переносится между различными компиляторами.


это на самом деле довольно простая задача. Все, что вам нужно сделать, это использовать printf. Вам даже не нужен printf или какие-либо заголовки, если на то пошло.

printf("\e[1;1H\e[2J");

\e[1; 1H устанавливает экран в 1-ю строку и 1-й столбец. 2J перезаписывает все символы, находящиеся в данный момент на экране.

вы также можете использовать это:

write(0,"\e[1;1H\e[2J",12);

тогда вам не нужно stdio.h.


Создайте собственную функцию в собственном файле заголовка, который содержит clrscr () и используйте ее. например :

#include <stdlib.h>
void clrscr()
{
   system("cls");
}

сохраните его как " ClearScreen.ч" на ваш путь "включить папку" (для Ex - C:\Program файлы (х86)\\в CodeBlocks MinGW в\Включить)

скомпилировать его.

теперь используйте его в своих программах, таких как:

#include <stdio.h>
#include <conio.h>
#include <ClearScreen.h>

main()
{
   clrscr();
   printf("\nHi");
   getch();
   return 0;
}

теперь скомпилируйте и запустите его. надеюсь, это сработает....


попечительством.h для linux

загрузить:http://sourceforge.net/projects/conio4linux/?source=typ_redirect

копировать в / usr / include

пример:

root@shu-GA-VT890P:/usr/include# LS / grep conio

:)

проверено кодом:: блоки в ubuntu 14.10


Я просто искал в интернете.

не могу вспомнить источник, но это должно быть Наиболее точным до сих пор.

#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 );
}

теперь, все, что вам нужно сделать, это позвонить clear_screen()

EDIT:

только что нашел источник: http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1031963460&id=1043284385


#include <stdlib.h>

int main()
{
  system("cls");
}

или вы можете просто добавить систему ("cls"); в вашей основной функции. Примечание: для этого требуется stdlib.H файл заголовка, поэтому не забудьте включить его.


открыть попечительством.h в папке "MinGW\include" просто добавьте эти строки в самом низу и сохраните conio.h

#include <stdlib.h>
void clrscr()
{
   system("cls");
}

вот и все теперь ваш clrscr(); будет работать


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

int main()
{
 MyClearScreen();
}

вы можете использовать команды ОС для очистки содержимого консоли.

#include<stdlib.h>
int main(){

system("cls");   //For windows
system("clear"); //For Linux

}

#include<conio.h>
#include<iostream.h>
int main()
{
//using namespace std
 clrscr();

}

//попробуйте это и дайте мне знать, если это работает