/* 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.