精華區beta SetupBBS 關於我們 聯絡資訊
/* 發信人: kid@lmcc (球僮小橋), 信區: ADMIN 標 題: 讀取 CNA 放至 Movie(轉寄) 發信站: FUJEN LMCC BBS (Thu Jul 4 08:47:34 1996) */ /* 程式功能: 抓取 cna news 放入 movie 中 */ /* 修改 by wisely 5/20/98 */ #include <stdio.h> #include <bbs.h> #define STRLEN 80 main() { FILE *fp1,*fp2; struct fileheader m1; char tmp1[STRLEN],tmp2[STRLEN],tmp3[STRLEN],tmp4[STRLEN],tmp5[STRLEN]; char TOPSTR[160]; char shift[]=" "; strcpy(TOPSTR,"\n --==【 中央社即時新聞報導 】==--" ); fp1=fopen(BBSHOME"/boards/today/.DIR","rb"); while(1) { if(fread(&m1,sizeof(m1),1,fp1)<=0) break; strcpy(tmp1,tmp2); strcpy(tmp2,tmp3); strcpy(tmp3,tmp4); strcpy(tmp4,tmp5); strcpy(tmp5,m1.title); } fclose(fp1); system("mv /mnt2/BBS/bbs/bbs/etc/cnanews /mnt2/BBS/bbs/bbs/etc/cnanews2" ); if((fp1=fopen("/mnt2/BBS/bbs/bbs/etc/cnanews","w" ))==NULL) return; /* if((fp2=fopen("/mnt2/BBS/bbs/bbs/etc/cnanews2","r"))==NULL) return; while(fgets( foo,sizeof(foo), fp2)!=NULL) /* if((fp2=fopen("/mnt2/BBS/bbs/bbs/etc/cnanews2","r"))==NULL) return; while(fgets( foo,sizeof(foo), fp2)!=NULL) { if(strstr(foo,TOPSTR)) break; fprintf(fp1,"%s",foo); }*/ /* 這段無用, 只會讓cnanews越來越大 */ fprintf(fp1,"%s\n\n",TOPSTR); fprintf(fp1," ╭═══════════════════════ ══╮\n", TOPSTR); fprintf(fp1,"%s%-56s\n",shift,tmp1); fprintf(fp1,"%s%-56s\n",shift,tmp2); fprintf(fp1,"%s%-56s\n",shift,tmp3); fprintf(fp1,"%s%-56s\n",shift,tmp4); fprintf(fp1,"%s%-56s\n",shift,tmp5); fprintf(fp1," ╰═══════════════════════ ══╯\n", TOPSTR); // fclose(fp2); fclose(fp1); }