C++ 如何在控制台中获取进程绑定到的行中的字符数?

C++ 如何在控制台中获取进程绑定到的行中的字符数?,c++,windows,console,width,C++,Windows,Console,Width,重新表述我的问题:控制台的字符宽度 windows中的默认值设置为80,但用户可以更改,如何获取此值?您可以使用此功能 CONSOLE_SCREEN_BUFFER_INFO csbi; if(!GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi)) { // an error occourred cerr<<"Cannot determine console size."<&

重新表述我的问题:控制台的字符宽度

windows中的默认值设置为80,但用户可以更改,如何获取此值?

您可以使用此功能

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;
}
控制台屏幕缓冲区信息csbi;
if(!GetConsoleScreenBufferInfo(GetStdHandle(标准输出句柄)&csbi))
{
//发生了一个错误
cerr您可以使用该功能

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;
}
控制台屏幕缓冲区信息csbi;
if(!GetConsoleScreenBufferInfo(GetStdHandle(标准输出句柄)&csbi))
{
//发生了一个错误

看看这个…:@eharvest:那是Linux的,它在Windows上不工作。看看这个…:@eharvest:那是Linux的,它在Windows上不工作。它不应该是GetStdHandle(STD\u OUTPUT\u HANDLE)吗?它不应该是GetStdHandle(STD\u OUTPUT\u HANDLE)吗?