struct user{
char name[32];
char passwd[32];
char name[32];
char passwd[32];
};
int find_add_user(struct user me,FILE *fp) {
rewind(fp);
struct user t;
while (fread(&t,sizeof(struct user),1,fp) == 1) {
if (strcmp(t.name,me.name) == 0) {
printf("user is already exist\n");
return 1;
}
}
if (fwrite(&me,sizeof(struct user),1,fp) !=1) {
err_ret("fwrite error");
return -1;
}
return 0;
}
用户已存在则返回1,提示用户名已存在,不存在则将用户加入到流所指的文件中,返回0,出错返回-1