请问在C++里面怎样才能在控制台的指定坐标输出字符?

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:43:07
如题
比如控制台下的俄罗斯方块~~
要在指定的位置输出而不是继续输出字符
用C++
to:lang4545:这个群的管理员说不会的说

window有具体api函数来操作这些控制台输出输入缓冲区。可以在指定的位置
进行输出,还可以设置字符的颜色等。
在 《intel汇编语言程序设计》这本书里看见过,从外国翻译过来的,
罗云彬 申校。

三、控制台窗口操作

用于控制台窗口操作的API函数如下:

GetConsoleScreenBufferInfo 获取控制台窗口信息
GetConsoleTitle 获取控制台窗口标题
ScrollConsoleScreenBuffer 在缓冲区中移动数据块
SetConsoleScreenBufferSize 更改指定缓冲区大小
SetConsoleTitle 设置控制台窗口标题
SetConsoleWindowInfo 设置控制台窗口信息

此外,还有窗口字体、显示模式等控制函数,这里不再细说。下列举一个示例,程序如下:

#include
#include
#include
void main()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
// 获取标准输出设备句柄
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口缓冲区信息
GetConsoleScreenBufferInfo(hOut, bInfo );
// 获取窗口缓冲区信息
char strTitle[255];
GetConsoleTitle(strTitle, 255); // 获取窗口标题
printf("当前窗口标题是:%s\n", strTitle);
_getch();
SetConsoleTitle("控制台窗口操作"); // 获取窗口标题
_getch();
COORD size = {80, 25};
SetConsoleScreenBufferSize(hOut,size); // 重