可以用gotoxy函數(shù)移動光標(biāo)。 1、函數(shù)名:gotoxy 原型:extern void gotoxy(int x, int y); 用法:#include 功能:將光標(biāo)移動到指定位置說明:gotoxy(x,y)將光標(biāo)移動到指定行y和列x。設(shè)置光標(biāo)到文本屏幕的指定位置,其中參數(shù)x,y為文本屏幕的坐.
為烏當(dāng)?shù)鹊貐^(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及烏當(dāng)網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、烏當(dāng)網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
1、::GetCursorPos會獲取當(dāng)前鼠標(biāo)所在的點,參數(shù)為POINT結(jié)構(gòu)變量的地址。
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可以得知位置
結(jié)果:
DeskTopPos:
X: 680 Y: 592
ClientPos:
X: 586 Y: 444
請按任意鍵繼續(xù). . .
代碼:
#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");
}
函數(shù)連接:
樓主好運!
本人試過可以。
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 就是行列數(shù)了,int類型的哦。
用Win32 API
SetConsoleCursorPosition是API中設(shè)置控制臺光標(biāo)位置的函數(shù)。
#include stdio.h
#include windows.h
int main(void)
{
HANDLE hOut;
COORD pos= {0,2}; /* 光標(biāo)的起始位(第1列,第3行) 0是第1列 2是第3行*/
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
printf("定位光標(biāo)位置(%d,%d)\n",pos.X,pos.Y);
return 0;
}
1、使用fseek函數(shù)即可更改文件指針的位置。
函數(shù)名: fseek
功 能: 重定位流上的文件指針
用 法: int fseek(FILE *stream, long offset, int fromwhere);
描 述: 函數(shù)設(shè)置文件指針stream的位置。如果執(zhí)行成功,stream將指向以fromwhere為基準(zhǔn),偏移offset個字節(jié)的位置。如果執(zhí)行失敗(比如offset超過文件自身大小),則不改變stream指向的位置。
返回值: 成功,返回0,否則返回其他值。
2、例子:
fseek(fp,100L,0);//把文件內(nèi)部指針移動到離文件開頭100字節(jié)處;
fseek(fp,100L,1);//把文件內(nèi)部指針移動到離文件當(dāng)前位置100字節(jié)處;
fseek(fp,-100L,2);//把文件內(nèi)部指針退回到離文件結(jié)尾100字節(jié)處。