2011-12-24 3 views
0

내 질문에 대한 수정 : 문자의 용어로 콘솔의 너비.내 프로세스가 바인드되는 콘솔에서 줄의 문자 수를 얻는 방법은 무엇입니까?

이 창은 기본적으로 80으로 설정되어 있지만 사용자가이 값을 가져 오는 방법을 변경할 수 있습니까?

+0

보기 ... : http://stackoverflow.com/questions/1022957/getting-terminal-width-in-c –

+0

@eharvest : 그것은 리눅스, 그것은 윈도우에서 작동하지 않습니다. –

답변

3

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; 
} 
+1

GetStdHandle (STD_OUTPUT_HANDLE)이 아니어야합니까? – awalmartbag

+0

@awalmartbag : wops, correct, fixed. –

관련 문제