精華區beta SetupBBS 關於我們 聯絡資訊
/* Maple or sob or 舊板Ptt 的.PASSWDS 轉到新的 Ptt用 */ #include "bbs.h" #define PASSWD BBSHOME"/.PASSWDS" #define OUTPASS "PASSWDS.NEW" int coun=0; struct olduserec { char userid[IDLEN + 1]; char realname[20]; char username[24]; char passwd[PASSLEN]; uschar uflag; usint userlevel; ushort numlogins; ushort numposts; time_t firstlogin; time_t lastlogin; char lasthost[16]; char remoteuser[8];/* 保留 目前沒用到的 */ char email[50]; char address[50]; char justify[REGLEN + 1]; uschar month; uschar day; uschar year; uschar sex; uschar state; }; typedef struct olduserec olduserec; olduserec olduser; struct new { char userid[IDLEN + 1]; char realname[20]; char username[24]; char passwd[PASSLEN]; uschar uflag; usint userlevel; ushort numlogins; ushort numposts; time_t firstlogin; time_t lastlogin; char lasthost[16]; unsigned long int money; char remoteuser[3]; char proverb; char email[50]; char address[50]; char justify[REGLEN + 1]; uschar month; uschar day; uschar year; uschar sex; uschar state; uschar pager; uschar invisible; usint exmailbox; char pad[246]; }; typedef struct new new; main() { new new; FILE *fp1=fopen(PASSWD,"r"); FILE *fp2=fopen(OUTPASS,"w"); while( (fread( &olduser, sizeof(olduser), 1, fp1))>0 ) { memset(new.pad, 0, sizeof(new.pad)); strcpy(new.userid,olduser.userid); strcpy(new.realname,olduser.realname); strcpy(new.username,olduser.username); strcpy(new.passwd,olduser.passwd); new.uflag=olduser.uflag; new.userlevel=olduser.userlevel; new.numlogins=olduser.numlogins; new.numposts=olduser.numposts; new.firstlogin=olduser.firstlogin; new.lastlogin=olduser.lastlogin; strcpy(new.lasthost,olduser.lasthost); strcpy(new.remoteuser,olduser.remoteuser); strcpy(new.email,olduser.email); strcpy(new.address,olduser.address); strcpy(new.justify,olduser.justify); new.month=olduser.month; new.day=olduser.day; new.year=olduser.year; new.sex=olduser.sex; new.state=olduser.state; new.pager=1; new.proverb = 0; new.money = 0; new.invisible=0; new.exmailbox=0; coun ++; printf("******** %d******** \n",coun); fwrite( &new, sizeof(new), 1, fp2); } fclose(fp1);fclose(fp2); } -- ※ 發信站: 批踢踢實業坊(ptt.m8.ntu.edu.tw) ◆ From: ptt.m8.ntu.edu.