2个回答
展开全部
如楼上所说,确是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 );达到类似效果
源代码(摘自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 );达到类似效果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询