web-dev-qa-db-ja.com

clrscr(); Code :: Blocksで同等

コードブロックで出力コンソールをクリアする方法は??なぜclrscr()しないのですか? Code :: Blocksで動作しますが、Borlandで動作しますか??

私はすでに試しました:

cout << "\x1b[2J\x1b[1;1H" << flush;
cls() ;
8
gandalf

最も簡単な最も簡単な方法は、system関数呼び出しを使用することです。

#include <stdlib.h>

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

プログラムで実行したい場合MSDNはここでの方法を示します

コンソールをクリアするためのC++によって提供される標準関数はないことに注意してください。ボーランドなどの一部のコンパイラは、利便性のために非標準関数として提供していますが、異なるコンパイラ間で移植できません。

11
greatwolf

これは実際には非常に単純な問題です。あなたがしなければならないのはprintfを使用することだけです。そのため、printfやヘッダーも必要ありません。

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

\ e [1; 1Hは、画面を1行1列に設定します。 2Jは、現在画面に表示されているすべての文字を上書きします。

これも使用できます:

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

その後、stdio.hは必要ありません。

2
112

Clrscr()を含む独自のヘッダーファイルに独自の関数を作成して使用します。例えば ​​:

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

「include」フォルダーのパスに「ClearScreen.h」として保存します(例:C:\ Program Files(x86)\ CodeBlocks\MinGW\include)

コンパイルします。

次のようにプログラムで使用してください:

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

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

コンパイルして実行します。私はそれがうまくいくことを願っています...

1
Dalwadi Dilip

インターネットで検索しました。

ソースを思い出せませんが、これはこれまでで最も正確なはずです。

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

今、あなたがしなければならないのは、callclear_screen()

編集:

ソースを見つけました: http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1031963460&id=1043284385

1
Allen Linatoc

OSコマンドを使用して、コンソールの内容をクリアできます。

#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

linux用のconio.h

ダウンロード: http://sourceforge.net/projects/conio4linux/?source=typ_redirect

/ usr/includeにコピーします

サンプル:

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

:)

ubuntu 14.10のcode :: blocksでテスト済み

0
Shakiba Moshiri
#include <stdlib.h>

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

または、単にsystem( "cls")を追加できます。あなたのメイン機能で。注:これにはstdlib.hヘッダーファイルが必要なので、忘れずに含めるようにしてください。

0
abe312

「MinGW\include」フォルダーでconio.hを開き、これらの行を一番下に追加してconio.hを保存します。

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

これですべてclrscr();働くでしょう

0
Seyon Seyon