数据写不进去文件
void user_add(int *p) //人员添加函数{
struct User *user_add;
struct User head,*p0;
user_add=(struct User * ) malloc(LEN);
FILE *fp;
fp=fopen("manager_list","rb+");
int flag=1;
char passwd_add[10];
printf("请输入新用户的用户名:");
scanf("%s",user_add->Username);
while(flag)
{
printf("请设置密码:");
scanf("%s",user_add->Passwd);
printf("请再次输入密码:");
scanf("%s",passwd_add);
if(strcmp(user_add->Passwd,passwd_add)==0) flag=0;
else printf("2次输入的密码不一致,请重新输入:\n");
}
fread(&head,LEN,*p,fp);
p0=&head;
while(p0->next!=NULL)
{
p0=p0->next;
}
p0->next=user_add;
user_add->next=NULL;
(*p)++;
fwrite(&head,LEN,*p,fp);
printf("添加用户成功!");
fclose(fp);
}
fwrite(&head,LEN,*p,fp)的返回值是0。。 求解~~为什么是0,数据写不进去