コードブロックで出力コンソールをクリアする方法は??なぜclrscr()しないのですか? Code :: Blocksで動作しますが、Borlandで動作しますか??
私はすでに試しました:
cout << "\x1b[2J\x1b[1;1H" << flush;
cls() ;
最も簡単な最も簡単な方法は、system
関数呼び出しを使用することです。
#include <stdlib.h>
int main()
{
system("cls");
}
プログラムで実行したい場合MSDNはここでの方法を示します。
コンソールをクリアするためのC++によって提供される標準関数はないことに注意してください。ボーランドなどの一部のコンパイラは、利便性のために非標準関数として提供していますが、異なるコンパイラ間で移植できません。
これは実際には非常に単純な問題です。あなたがしなければならないのは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");
}
「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;
}
コンパイルして実行します。私はそれがうまくいくことを願っています...
インターネットで検索しました。
ソースを思い出せませんが、これはこれまでで最も正確なはずです。
_#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
OSコマンドを使用して、コンソールの内容をクリアできます。
#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();
}
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でテスト済み
#include <stdlib.h>
int main()
{
system("cls");
}
または、単にsystem( "cls")を追加できます。あなたのメイン機能で。注:これにはstdlib.hヘッダーファイルが必要なので、忘れずに含めるようにしてください。
「MinGW\include」フォルダーでconio.hを開き、これらの行を一番下に追加してconio.hを保存します。
#include <stdlib.h>
void clrscr()
{
system("cls");
}
これですべてclrscr();働くでしょう