最近改寫了 talk.c friend_edit 才注意到這個問題,剛剛到許多
sob站,發生大部份的站都沒有改掉這問題
問題是這樣子的啦,如你設了:aa, aaa, aaaa為好友後,把aa刪除
會發現連aaa, aaaa也都不見了,這看程式碼就會明白為什麼了
我是這樣子改的啦,嘿嘿,有點賤的改法,我想說也不必太計較,
這樣子就能夠達到效果啦
while (fgets(genbuf, STRLEN, fp))
{
/* 新加上去的,不然會有錯,例如刪掉 aa,會把aaa,aaaa也都砍了 */
if ((genbuf[0] > ' ') && (strncmp(genbuf, uident, length) ||
genbuf[length] != ' '))
fputs(genbuf, nfp);