33,311
社区成员
发帖
与我相关
我的任务
分享
void file_to_struct_admin()
{
FILE *fp;
p1_admin=head_admin->next;
fp = fopen("login_users.txt", "r");
while (!feof(fp))
{
p1_admin = (struct ADMIN_USERS*)malloc(ADMIN_LEN);
fscanf(fp, "%s %s %d\n",p1_admin->id, p1_admin->pwd, &p1_admin->auth);
p1_admin = p1_admin->next;
}
p1_admin = NULL;
fclose(fp);
}
void file_to_struct_admin()
{
FILE *fp;
struct ADMIN_USERS *prev, *pcur;
prev = head_admin;
fp = fopen("login_users.txt", "r");
if (!fp)
return;
while (!feof(fp))
{
pcur = (struct ADMIN_USERS*)malloc(ADMIN_LEN);
if (!pcur)
exit(0);
ret = fscanf(fp, "%s %s %d\n",pcur_admin->id, pcur_admin->pwd, &pcur_admin->auth);
if (ret < 3)
break;
prev->next = pcur;
prev = pcur;
}
pcur->next = NULL;
fclose(fp);
}
参考一下吧
楼主的有问题