English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我要設計一個時鐘程式
原始碼:
#include
#include
#include
int main()
{
time_t lt;
while(!kbhit())
{
lt=time(NULL);
gotoxy(30,15);
printf("現在時間:\n");
printf(ctime(<));
}
}



錯誤訊息:
In function `int main()':
`gotoxy' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)





我是用dev C++的
是個菜鳥XD
不知道各位大大是否可以教我?
感激不盡!!!!!!!!!!!!!!!!!!!!!!!!!!!

2007-07-16 09:10:53 · 6 個解答 · 發問者 joe50613 2 in 電腦與網際網路 程式設計

6 個解答

建議可以配合:
system(cls); //全視窗清空(同時游標回到左上角)
printf("\l"); //上一行
printf("\n"); //下一行
printf("\b"); //前一格
printf(" "); //後一格
來控制游標位置

2007-07-31 17:19:20 補充:
對不起....我突然發現我的回答有些錯誤
在此進行修正(因為上面已經不能編輯了)

system(cls);應改為system("cls");
(少加了兩個雙引號)

printf("l");應改為printf("\l");
printf("n");應改為printf("\n");
printf("b");應改為printf("\b");
(全部都少了反斜線)

2007-07-20 11:55:56 · answer #1 · answered by 無聊的青蛙 5 · 0 0

\r可以到列首
如果你是在 Linux 下跑,可用 ANSI 的字元來控制游標位置。

2007-07-26 05:10:48 補充:
Windows / DOS 沒有〝直接〞支援 ANSI
在 DOS 下,你要在 Config.sys 裡加上 include ANSI.SYS 才可以用

2007-07-26 14:34:40 補充:
Dev-C 的話,改用
conio2.h
可以用 gotoxy

2007-07-26 14:35:41 補充:
VC 下,心冷大大曾 post 如何 做 gotoxy

2007-07-26 01:09:55 · answer #2 · answered by ? 7 · 0 0

gotoxy 是以前 DOS 時代的函數
負責移動游標在螢幕上的位置
在 Windows 環境上沒辦法使用
UNIX 印象中好像也沒支援這個函數

2007-07-18 06:48:59 · answer #3 · answered by 阿霧 6 · 0 0

Dev C/C++ 的 conio.h 裡
沒有 gotoxy
應該 Turbo C++才有
http://tw.knowledge.yahoo.com/question/?qid=1005010501631

2007-07-17 10:00:33 · answer #4 · answered by Wow 6 · 0 0

gotoxy???

這個該不會是 TurboC 的程式吧?!

只有 TurboC 編譯器才有這個函式。

2007-07-16 17:01:51 · answer #5 · answered by Big_John-tw 7 · 0 0

你將main宣告為int卻沒有return,當然不行,你看是要在後面加個return 0;還是要把main改成void的吧!
而你的gotoxy則是編譯器找不到這個函式指令,你把那一段刪掉就能跑了

2007-07-16 15:46:02 補充:
對了,建議你在迴圈的最後加上一行system("cls");
要#inculde或者using namespace std;

2007-07-16 11:43:33 · answer #6 · answered by 左馬介 2 · 0 0

fedest.com, questions and answers