在古老的Turbo C中有個GotoXY可以讓你在指定坐標中輸出文字,可恨的是我看過的C語言書籍,有一半都是關於它的。我現在用著Windows系統,不可能還讓我去寫著DOS程序啊,起碼也得從Win控制台程序開始啊。於是搜羅N多資料,終於找到一個Windows控制台程序API可以實現跳轉到指定位置中進行輸出。
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int i;
HANDLE hOut;
COORD pos = {0,0};
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cci; //定義結構體
GetConsoleCursorInfo(hOut, &cci); //獲取光標信息
cci.dwSize = 1; //設置光標大小
cci.bVisible = 0; //設置光標不可見 FALSE
SetConsoleCursorInfo(hOut, &cci); //設置(應用)光標信息
SetConsoleTextAttribute(hOut, 0x0004|0x0008|0x8000); //設置字體屬性
pos.X = 5;
pos.Y = 5;
SetConsoleCursorPosition(hOut,pos); //設置光標坐標
printf("我在這裡%2d%%",0);
pos.X = 13;
pos.Y = 5;
SetConsoleCursorPosition(hOut,pos);
getch();
for(i=0;i<=100;i++)
{
SetConsoleCursorPosition(hOut,pos);
printf("%2d%%",i);
Sleep(500);
}
return 0;
}