那在int m_editbrd()里
定义了的newfh ,对于修改目录的 group 这段
sprintf(buf, "是否为目录 (Y/N)? [%c]", (newfh.flag & BOARD_GROUP) ? 'Y' : 'N');
getdata(line++, 0, buf, genbuf, 4, DOECHO, NULL, true);
if (*genbuf == 'Y' || *genbuf == 'y')
newfh.flag |= BOARD_GROUP;
else if (*genbuf == 'N' || *genbuf == 'n')
newfh.flag &= ~BOARD_GROUP;
while (1) {
sprintf(buf, "设定所属目录[%s]", groupname);
strcpy(genbuf, groupname);
getdata(line, 0, buf, genbuf, BOARDNAMELEN, DOECHO, NULL, false);
if (*genbuf == 0) {
newfh.group = 0;
break;
}
newfh.group = getbnum(genbuf);
if (newfh.group) {
if (!(getboard(newfh.group)->flag & BOARD_GROUP)) {
move(line + 1, 0);
prints("不是目录");
} else
break;
}
}
逻辑是不是 有问题啊?
在设定所属目录的时候, 应该列出 现有的 目录名称和编号 啊,这里它只输出groupname,并且之前 ,该变量并未 赋值的啊
【 在 atppp (Big Mouse) 的大作中提到: 】
: memset(&newboard, 0, sizeof(newboard));
--
FROM 222.28.73.*