1.利用 windows.h 定义的 SetConsoleCursorPosition() 来实现对光标的控制
2.HANDLE GetStdHandle( DWORD nStdHandle );
GetStdHandle()返回标准的输入、输出或错误的设备的句柄
,也就是获得输入、输出/错误的屏幕缓存区
的句柄。
nStdHandle
值为下面几种类型的一种:
STD_INPUT_HANDLE | 标准输入的句柄 |
STD_OUTPUT_HANDLE | 标准输出的句柄 |
STD_ERROR_HANDLE | 标准错误的句柄 |
#include<windows.h>
#include<stdio.h>
void locate(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
//HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
//SetConsoleCursorPosition(hout, coord);//和下面的代码一样功能
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
};
int main()
{
locate(12,8);
printf(“hello world\n”);
system(“pause”);
return 0;
}