可以用gotoxy函数移动光标。 1、函数名:gotoxy 原型:extern void gotoxy(int x, int y); 用法:#include 功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐.
为乌当等地区用户提供了全套网页设计制作服务,及乌当网站建设行业解决方案。主营业务为网站建设、成都网站设计、乌当网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
1、::GetCursorPos会获取当前鼠标所在的点,参数为POINT结构变量的地址。
2、如下面的例子:
#include stdio.h
#include afx.h
void main()
{
POINT point;
::GetCursorPos(point);
printf("x=%d,y=%d\n",point.x,point.y);
}
::GetCursorPos(point);将获得的位置放入point变量中,通过point.x和point.y可以得知位置
结果:
DeskTopPos:
X: 680 Y: 592
ClientPos:
X: 586 Y: 444
请按任意键继续. . .
代码:
#include stdio.h
#include "stdlib.h"
#include Windows.h
main()
{
HWND hConsole = FindWindow("ConsoleWindowClass", NULL);
POINT pt;
GetCursorPos(pt);
printf("DeskTopPos:\nX:%4i Y:%4i\n", pt.x, pt.y);
ScreenToClient(hConsole, pt);
printf("ClientPos:\nX:%4i Y:%4i\n", pt.x, pt.y);
fflush(stdin);
system("pause");
}
函数连接:
楼主好运!
本人试过可以。
HANDLE gh_std_out;
gh_std_out = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(gh_std_out,bInfo);
bInfo.dwCursorPosition.Y
bInfo.dwCursorPosition.X 就是行列数了,int类型的哦。
用Win32 API
SetConsoleCursorPosition是API中设置控制台光标位置的函数。
#include stdio.h
#include windows.h
int main(void)
{
HANDLE hOut;
COORD pos= {0,2}; /* 光标的起始位(第1列,第3行) 0是第1列 2是第3行*/
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
printf("定位光标位置(%d,%d)\n",pos.X,pos.Y);
return 0;
}
1、使用fseek函数即可更改文件指针的位置。
函数名: fseek
功 能: 重定位流上的文件指针
用 法: int fseek(FILE *stream, long offset, int fromwhere);
描 述: 函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
返回值: 成功,返回0,否则返回其他值。
2、例子:
fseek(fp,100L,0);//把文件内部指针移动到离文件开头100字节处;
fseek(fp,100L,1);//把文件内部指针移动到离文件当前位置100字节处;
fseek(fp,-100L,2);//把文件内部指针退回到离文件结尾100字节处。