Visual C++ FAQ - Как очистить экран в консоли Win32?

ОГЛАВЛЕНИЕ


Как очистить экран в консоли Win32?

Можно использовать функцию ScrollConsoleScreenBuffer или следующий код:
  COORD c;
c.X = 0;
c.Y = 0;
CONSOLE_SCREEN_BUFFER_INFO bi;
DWORD written;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), bi);
FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE), ' ',
bi.dwSize.X*bi.dwSize.Y, c, written);
FillConsoleOutputAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED |
FOREGROUND_GREEN | FOREGRUND_BLUE /*цвет*/, bi.dwSize.X*bi.dwSize.Y, c,written);