Для консольных приложений Windows, в простом C:
#include <tchar.h>
#include <wincon.h>
VOID
ClearScreen(HANDLE hConsoleOutput)
{
CONSOLE_SCREEN_BUFFER_INFO csbi;
COORD coPos;
DWORD dwWritten;
GetConsoleScreenBufferInfo(hConsoleOutput, &csbi);
coPos.X = 0;
coPos.Y = 0;
FillConsoleOutputAttribute(hConsoleOutput, csbi.wAttributes,
csbi.dwSize.X * csbi.dwSize.Y,
coPos, &dwWritten);
FillConsoleOutputCharacter(hConsoleOutput, TEXT(' '),
csbi.dwSize.X * csbi.dwSize.Y,
coPos, &dwWritten);
SetConsoleCursorPosition(hConsoleOutput, coPos);
}
...
// In your main code:
/* Clear the full console screen */
ClearScreen(hOutput);
, где hConsoleOutput
- это РУЧКА для буфера экрана консоли (полученная либо через GetStdHandle(STD_OUTPUT_HANDLE)
, либо CreateConsoleScreenBuffer(...)
, либо другимозначает, что эта функция сначала получает текущую информацию о буфере экрана консоли (которая содержит его текущий размер), затем заполняет весь экранный буфер текстовым атрибутом по умолчанию и пробелами, а затем, наконец, устанавливает курсор на (0,0).