C语言问题: DOS光标定位

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:37:02
在Visual Studio 2005 平台下有没有跟gotoxy()类似的函数可以定位DOS光标? 头文件是什么?

谢谢大家.. ^^

试试这样行吗:

#include <windows.h>

void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

注意coord.X中的X和coord.Y中的Y要大写.

我试了一下, 还是可以的. 完整程序如下:
(为看得清楚, 运行前最好先用CLS命令清屏)

#include <windows.h>

HANDLE hConsole;

void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(hConsole, coord);
}

int main()
{
int i;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_INTENSITY);
for (i=0; i<10; ++i) {
gotoxy(6, 10);
printf(" ***** Here we begin at 6, 10 --- %4d", i);
Sleep(1000);
}
return 0;
}

/****光标定位*****、

#inlcude<window.h>
H