可以修改 bbs.c 中相应的函数如下类似的语句:
i = 0;
if ((sysops = fopen("etc/sysops", "r")) != NULL) {
while (fgets(buf, STRLEN, sysops) != NULL && i <= 19) {
if(buf[0]=='#')continue;
ptr = strtok(buf," \n\r\t");
if(ptr){
strncpy(sysoplist[i],ptr,14);
ptr = strtok(NULL, " \n\r\t");
if(ptr){
strncpy(syswork[i],ptr,20);
} else strcpy(syswork[i],"[职务不明]");
i ++;
}
}
fclose(sysops);
}
num_sysop = i;
注意:strncpy 后的长度请根据你自己的代码中 sysoplist 和 syswork 中定义
的长度来修改,原始数据我不记得了。
如此修改,则可以保证不会出错。
(如果正确地书写 sysops 文件,那么这个修改不是必须的。不过,建议修改。)
【 在 luther (天语≡华工人) 的大作中提到: 】
: 修改站长名单的时候,一不小心在后面加上了一航
: 空行,然后导致执行GODBYE()的时候出了问题
--
FROM 210.38.240.158