安装了字典
修改xyz.c
其中x_dict()如下,但是好像不能调用字典程序,大虾给看看
void
x_dict()
{
char buf[STRLEN];
char *s;
int whichdict;
if (heavyload()) {
clear();
prints("抱歉,目前系统负荷过重,此功能暂时不能执行..."
);
pressanykey();
return;
}
modify_user_mode(DICT);
clear();
prints("\n _____ __ __ __");
prints("\n | \\|__|.----.| |_|__|.-----.-----.---.-.----.
--.--.");
prints("\n | -- | || __|| _| || _ | | _ | _| |
|");
prints("\n |_____/|__||____||____|__||_____|__|__|___._|__| |___
|");
prints("\n
|_____|");
prints("\n\n\n欢迎使用本站的字典。");
prints("\n本字典主要为【英汉】部分,但亦可作【汉英】查询");
prints("\n\n 系统将根据您所输入的字串自动判断您所要查询的是英文
还是汉字
");
prints("\n\n\n请你输入要查的英文或汉字 或直接按 <ENTER> 取消。"
);
getdata(15, 0, ">", buf, 30, DOECHO, YEA);
if (buf[0] == '\0') {
prints("\n您不想查了喔...");
pressanykey();
return;
}
for (s = buf; *s != '\0'; s++) {
if (isspace(*s)) {
prints("\n一次只能查一字啦, 不能太贪心喔!!");
pressanykey();
return;
}
}
whichdict = YEA;
for (s = buf; *s != '\0'; s++) {
if (!(isalpha(*s) || *s == '-')) {
whichdict = NA;
break;
}
}
if (whichdict)
exec_cmd(DICT, YEA, "/home/bbs/bin/cdict.sh", buf);
else
exec_cmd(DICT, YEA, "/home/bbs/bin/edict.sh", buf);
sprintf(buf, "/home/bbs/tmp/dict.%s.%05d", currentuser.userid,
uinfo.pi
d);
ansimore(buf, YEA);
if (dashf(buf)) {
if (askyn("要将结果寄回信箱吗?" , NA, NA) == YEA)
mail_file(buf, currentuser.userid, "字典查 詞結
果");
ansimore(buf, YEA);
unlink(buf);
}
}
--
FROM 210.45.208.1