gotoxy ( ) 是什么函数?具体实现代码是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/22 12:14:00
这是在看c++介绍的书上看到的,
希望高手解答!!!!!

如楼上所说,确是DOS时代的产物,gotoxy(x,y)移动光标到指定位置(x,y),具体实现是调用DOS中断.用TurboC编程序可以用到,其他非Borland编译器大都不支持。好像Borland最新的Turbo Explorer还是支持这个函数的。
源代码(摘自TC源代码一书):
#include<conio.h>
#include<_video.h>
void gotoxy(int column, int row)
{
byte r,c;
r=row-1;r+=_video.windowy1;
c=column-1;c+=_video.windowx1;
if((r<_video.windowy1) || (r>_video.windowy2) || (c<_video.windowx1) || (c>_video.windowx2))
return;
_DL=c;
_DH=r;
_AH=V_SET_CURSO_POS;
_VIDEOInt();
}

另win32下控制台编程可用BOOL SetConsoleCursorPosition(
HANDLE hConsoleOutput,
COORD dwCursorPosition );达到类似效果

这可能是DOS时代的书吧,定位光标到屏幕上指定的位置。

现在是WINDOWS时代了,WINDOWS下这些函数都是用不了的,事件的驱动的程序设计,思路都变了。