作者dinos (流浪汉)
看板PttSuggest
标题Re: 可不可以增加"删除推荐"的功能
时间Thu Apr 10 22:21:25 2003
※ 引述《[email protected] (冰雪聪明小布丁~)》之铭言:
: ※ 引述《rocksoul (没怎样。)》之铭言:
: : 有时候推错了
: : 想删都删不掉
: : 很麻烦
: : 可以新增吗?
: 这有技术上的问题.
: 当然, 你可以提一个 offer写好 patch给我们 :)
: 请参考 Ptt的 PttCurrent 板 "关於程式撰写/修正等等的顺序" 一文
这样不知道行不行 :Q
void del_push_X(char *fname) //传入文章档名
{
FILE *fp1,*fp2;
char tmp[256],buf1[70],buf2[70];
int flag=0,mylen;
mylen = strlen(cuser.userid);
fp1 = fopen(fname,"r");
sprintf(buf1,"%s.bak",fname);
fp2 = fopen(buf1,"w");
sprintf(buf1,"
→ %s",cuser.userid);
~~~这里是不要 *[m 的,只是为了 post 时比较好看 :Q
while(!feof(fp1)){
strcpy(tmp,"\0");
fgets(tmp,256,fp1);
if(flag >= 1 && tmp[mylen+15] == ':'){
strncpy(buf1,tmp,mylen+15);
if(!strcmp(buf2,buf1)) fprintf(fp2,"%s",tmp);
//含有 cuser.userid 的全部干掉
}
else {
fprintf(fp2,"%s",tmp);
if(tmp[0]=='-' && tmp[1]=='-') flag+=1;
//至少出现一次 -- 才会开始清
}
}
fclose(fp1);
fclose(fp2);
sprintf(buf1,"%s.bak",fname);
f_mv(buf1,fname); //这是 WD 里的函式,相当於 % mv buf1 fname
}
--
※ 发信站: 批踢踢实业坊(ptt.csie.ntu.edu.tw)
◆ From: 140.113.158.10