-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhint.c
75 lines (66 loc) · 2.21 KB
/
hint.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*
[1;31m╭──[37mBBS 小技巧[31m────────────────[33m最後更新時間:[32m08/21 16:35[31m──╮[m
[1;36m你知道嗎? 這些小技巧可以讓你更輕鬆,更愉快的遨遊 BBS 喔~~[m
[1;33m●[m 板主可按 [1;31mg[0m 將文張設為[1;33m文摘[0m
[0m 大家在[1;36m閱讀選單[0m下,只要按 [1;31mTAB[0m 就可以進入[1;32m文摘閱讀模式[0m了
[0m [1;33m●[m 想知道 Board 上是否有 [1;36m新進的文章[0m
[0m 只須用 [1;31mc[0m 鍵就可以囉!
[0m [1;33m●[m 可以設定 [1;36m好友名單[0m 以方便查尋您的[1;32m好友[0m是否在站上[40;0m
[0m ([1;32mT[0m)alk -> ([1;32mO[0m)verride -> [1;31ma[0m
[0m
[1;31m╰──────────────────────────────[37m教學使用精靈[m[31m─╯[m
[0m
*/
#include <stdio.h>
#include <stdlib.h>
#include "bbs.h"
#define HINTFILE BBSHOME"/etc/hint"
main(void)
{
FILE *hintp;
char msg[136];
int i, j,k, msgNum;
struct timeval timep;
struct timezone timezp;
struct tm *ptime;
time_t now;
if (!(hintp = fopen(HINTFILE, "r")))
{
printf("Can't open %s\n",HINTFILE);
exit(0);
}
fgets(msg, 135, hintp);
msgNum = atoi(msg);
k=1;
time(&now);
ptime = localtime(&now);
printf("[1;31m╭──[37mBBS 小技巧[31m────────────────[33m最後更新時間:[32m%02d/%02d %02d:%02d[31m──╮[m\n",
ptime->tm_mon + 1,ptime->tm_mday,ptime->tm_hour,ptime->tm_min);
printf(" [1;36m你知道嗎? 這些小技巧可以讓你更輕鬆,更愉快的遨遊 BBS 喔~~[m\n\n");
while ( k <=3 )
{
fseek(hintp,0,SEEK_SET);
fgets(msg, 135, hintp);
gettimeofday(&timep, &timezp);
i = (int) timep.tv_usec%(msgNum + 1);
if (i == msgNum)
i--;
j = 0;
while (j <= i)
{
fgets(msg, 135, hintp);
msg[1] = '\0';
if (!strncmp(msg,"#",1))
j++;
}
printf(" [1;33m●[m",k,j);
fgets(msg, 135, hintp);
printf(" %s[0m", msg);
fgets(msg, 135, hintp);
printf(" %s[0m", msg);
k++;
}
fclose(hintp);
printf("\n");
printf("[1;31m╰──────────────────────────────[37m教學使用精靈[m[31m─╯[m\n");
}