時鐘程式設計問題

2007-07-16 9:10 pm
我要設計一個時鐘程式
原始碼:
#include <conio.h>
#include <stdio.h>
#include <time.h>
int main()
{
time_t lt;
while(!kbhit())
{
lt=time(NULL);
gotoxy(30,15);
printf("現在時間:\n");
printf(ctime(&lt));
}
}



錯誤訊息:
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
不知道各位大大是否可以教我?
感激不盡!!!!!!!!!!!!!!!!!!!!!!!!!!!

回答 (6)

2007-07-20 11:55 pm
✔ 最佳答案
建議可以配合:
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-26 1:09 pm
\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-18 6:48 pm
gotoxy 是以前 DOS 時代的函數
負責移動游標在螢幕上的位置
在 Windows 環境上沒辦法使用
UNIX 印象中好像也沒支援這個函數
2007-07-17 10:00 pm
Dev C/C++ 的 conio.h 裡
沒有 gotoxy
應該 Turbo C++才有
http://tw.knowledge.yahoo.com/question/?qid=1005010501631
2007-07-17 5:01 am
gotoxy???

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

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

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


收錄日期: 2021-04-27 17:14:43
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070716000016KK04334

檢視 Wayback Machine 備份