用Win32 API
10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有五蓮免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
SetConsoleCursorPosition是API中設(shè)置控制臺(tái)光標(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;
}
C語言里面有g(shù)otoxy(x,y)函數(shù)來定位光標(biāo)位置;
但在VC下面沒有conio.h,也就沒有g(shù)otoxy(),只在tc,bc中才有
下面是別人構(gòu)造的一個(gè):
includewindows.h
#includeiostream
using namespace std;
void gotoxy(int x, int y) {
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
int main()
{
gotoxy(20,12);
std::cout"Hello world!"endl;
return 0;
}
其中的COORD和SetConsoleCursorPosition定義在wincon.h中~
SetConsoleCursorPosition用于在相應(yīng)的設(shè)備設(shè)置光標(biāo)的位置,兩個(gè)參數(shù)分別是設(shè)備句柄和光標(biāo)位置結(jié)構(gòu)。GetStdHandle定義在winbase.h上用于獲得標(biāo)準(zhǔn)輸入、輸出、錯(cuò)誤輸出句柄
當(dāng)參數(shù)標(biāo)識(shí)為STD_OUTPUT_HANDLE時(shí)獲得標(biāo)準(zhǔn)輸出句柄
善于使用搜索引擎,搜到的
可以用gotoxy函數(shù)移動(dòng)光標(biāo)。
1、函數(shù)名:gotoxy
原型:extern
void
gotoxy(int
x,
int
y);
用法:#include
功能:將光標(biāo)移動(dòng)到指定位置說明:gotoxy(x,y)將光標(biāo)移動(dòng)到指定行y和列x。設(shè)置光標(biāo)到文本屏幕的指定位置,其中參數(shù)x,y為文本屏幕的坐.
1、使用fseek函數(shù)即可更改文件指針的位置。
函數(shù)名: fseek
功 能: 重定位流上的文件指針
用 法: int fseek(FILE *stream, long offset, int fromwhere);
描 述: 函數(shù)設(shè)置文件指針stream的位置。如果執(zhí)行成功,stream將指向以fromwhere為基準(zhǔn),偏移offset個(gè)字節(jié)的位置。如果執(zhí)行失敗(比如offset超過文件自身大小),則不改變stream指向的位置。
返回值: 成功,返回0,否則返回其他值。
2、例子:
fseek(fp,100L,0);//把文件內(nèi)部指針移動(dòng)到離文件開頭100字節(jié)處;
fseek(fp,100L,1);//把文件內(nèi)部指針移動(dòng)到離文件當(dāng)前位置100字節(jié)處;
fseek(fp,-100L,2);//把文件內(nèi)部指針退回到離文件結(jié)尾100字節(jié)處。
函數(shù)名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include system.h
功能:將光標(biāo)移動(dòng)來到指定自位置
說明:gotoxy(x,y)將光標(biāo)移動(dòng)到指定行y和列x。設(shè)置光標(biāo)到文本屏幕的指定位置,其知中參數(shù)x,y為文本屏幕的坐標(biāo),gotoxy(0,0)將光標(biāo)移動(dòng)到屏幕左上角。
擴(kuò)展資料:
用法舉例
#include conio.h
int main(void)
{ /*gotoxy()的用法*/
//clrscr(); //清除文本模式的窗口
gotoxy(2,1);//在文本窗口中設(shè)置光標(biāo)用(列,行)
cprintf("Hello world");//送格式化輸出至屏幕
getch();
return 0;
}
參考資料來源:百度百科-gotoxy
可以做到呀
#includedos.h
gotoxy(x,y);
其中x為橫坐標(biāo)。y為縱坐標(biāo),函數(shù)的功能是將光標(biāo)移到點(diǎn)(x,y)出,但好像只有在Tc2.0里面才能實(shí)現(xiàn)這個(gè)函數(shù)的功能!
新聞名稱:c語言修改光標(biāo)位置的函數(shù) c語言如何設(shè)置光標(biāo)
URL網(wǎng)址:http://aaarwkj.com/article20/hhhpjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、做網(wǎng)站、關(guān)鍵詞優(yōu)化、小程序開發(fā)、面包屑導(dǎo)航、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)