c - 如何用\x1b[2j清屏?

7384

在 Windows 上,您可以尝试

#include

#include

#include

void clrscr(void)

{

HANDLE std_out = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_SCREEN_BUFFER_INFO cbi;

COORD origin = {0,0};

int buf_length;

GetConsoleScreenBufferInfo(std_out,&cbi);

buf_length = cbi.dwSize.X*cbi.dwSize.Y;

FillConsoleOutputCharacter(std_out,0x20,buf_length,origin,0);

FillConsoleOutputAttribute(std_out,0x07,buf_length,origin,0);

}

int _tmain(int argc, wchar_t *argv[], wchar_t *envp[])

{

DWORD i;

_tprintf(TEXT("Clear screen probe...\n"));

clrscr();

return 0;

}

"\x1b[H\x1b[2J" 适用于 OSX。