- 主题:词典的问题
安装了字典
修改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
你改了啥
diff吧
【 在 dashi (Dshi) 的大作中提到: 】
: 安装了字典
: 修改xyz.c
: 其中x_dict()如下,但是好像不能调用字典程序,大虾给看看
: void
: x_dict()
: {
: char buf[STRLEN];
: ...................
--
FROM 211.167.203.8
ft...这样贴谁知道大侠您改哪了……
贴个原始的吧~
void
x_dict()
{
char buf[STRLEN];
char *s;
//int whichdict;
if (heavyload(0)) {
clear();
prints("抱歉,目前系统负荷过重,此功能暂时不能执行...");
pressanykey();
return;
}
modify_user_mode(DICT);
clear();
prints("\n\033[1;32m _____ __ __ __");
prints
("\n | \\|__|.----.| |_|__|.-----.-----.---.-.----.--.--.");
prints
("\n | -- | || __|| _| || _ | | _ | _| | |");
prints
("\n |_____/|__||____||____|__||_____|__|__|___._|__| |___ |");
prints
("\n |_____|\033[m");
prints("\n\n\n欢迎使用本站的字典。");
prints
("\n本字典主要为\033[1;33m「英汉」\033[m部分, 但亦可作\033[1;33m「汉英」\033[m查询。");
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;
}
}
myexec_cmd(DICT, YEA, "bin/cdict.sh", buf);
sprintf(buf, "bbstmpfs/tmp/dict.%s.%d", currentuser->userid, uinfo.pid);
if (dashf(buf)) {
ansimore(buf, NA);
//加个判断有没有权限用邮箱,我们站上让guest也可以查字典的
//好不容易找到了cdict这东东还藏着不让guest用太没成就感了~黑
if (USERPERM(currentuser, PERM_BASIC)) {
if (askyn("要将结果寄回信箱吗", NA, NA) == YEA)
mail_file(buf, currentuser->userid, "字典查询结果");
}//----------------------
unlink(buf);
}
}
【 在 dashi (Dshi) 的大作中提到: 】
: 安装了字典
: 修改xyz.c
: 其中x_dict()如下,但是好像不能调用字典程序,大虾给看看
: void
: x_dict()
: {
: char buf[STRLEN];
: ...................
--
FROM 221.14.170.78
http://ok.cn-bbs.org/xyz.c【 在 chutium (阿新) 的大作中提到: 】
: ft...这样贴谁知道大侠您改哪了……
: 贴个原始的吧~
: void
: x_dict()
: {
: char buf[STRLEN];
: char *s;
: //int whichdict;
: ...................
--
FROM 210.45.208.1
原先没有这个x_cdict函数
我自加上
内容请看
http://ok.cn-bbs.org/xyz.c我在comm_list.c加上了
http://ok.cn-bbs.org/comm_lists.c
词典在shell使用没有问题
telnet://ok.cn-bbs.org/
账号abc
密码abc
帮我看看字典的问题吧
那位大虾熟悉这方面的东东,和我私下联系
我给你shell账号
帮我调试一下
【 在 lepton (在黑夜中等待黎明) 的大作中提到: 】
: 你改了啥
: diff吧
: 【 在 dashi (Dshi) 的大作中提到: 】
: : 安装了字典
: : 修改xyz.c
: : 其中x_dict()如下,但是好像不能调用字典程序,大虾给看看
: : void
: ...................
--
FROM 210.45.208.1