Как получить количество символов в строке в консоли, к которой привязан мой процесс? - PullRequest
0 голосов
/ 25 декабря 2011

Перефразируя мой вопрос: ширина консоли в терминах символов.

В Windows по умолчанию установлено значение 80, но пользователь может изменить его, как получить это значение?

1 Ответ

3 голосов
/ 25 декабря 2011

Вы можете использовать функцию GetConsoleScreenBufferInfo.

CONSOLE_SCREEN_BUFFER_INFO csbi;
if(!GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi))
{
    // an error occourred
    cerr<<"Cannot determine console size."<<endl;
}
else
{
    cout<<"The console is "<<csbi.srWindow.Right-csbi.srWindow.Left<<" wide."<<endl;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...