在古老的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; }