Очистка определенной строки консоли

Категория: C / C++ Комментариев: 0

Функция для очистки определенной строки в консоли Windows-приложения.

void clearRow (int row)
{
// получаем хэндл окна консоли
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
// получаем координаты строки для очистки
COORD coord = {0, row - 1};

// получаем данные из буфера вывода консоли
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);

// заполняем строку пробелами
FillConsoleOutputCharacter(hStdOut, ' ', 80, coord, NULL);
// сбрасываем позицию курсора
SetConsoleCursorPosition(hStdOut, csbi.dwCursorPosition);
}

Использовать так:

#include <iostream>
#include <windows.h>

int main ()
{
// заполняем экран мусором
for (int i = 0; i < 80*10; i++)
std::cout << "0";

// ожидаем реакции пользователя
std::cin.get ();

// очищаем четвертую строку
clearRow (4);
// Ожидаем реакции пользователя и завершаем работу
std::cin.get ();
return EXIT_SUCCESS;
}
Автор: Кто-то   @   30 марта 2010 Комментариев: 0
Метки : , ,

Поблагодарить автора

Webmoney Z163628999150, R617151845974

Комментариев: 0

Комментариев к этой записи поке нет. Ваш комментарий будет первым.
оставить комментарий

Предыдущая запись
«
Следующая запись
»