//储存通讯录
void file_s(struct contactslist* p)
{
FILE* pf=fopen("D:\Desktop\abc.txt", "wb");
for (int a = 0; a < p->n; a++)
{
fwrite((struct contactslist*)&(p->s[a]), sizeof(struct contacts), 1, pf);
}
fclose(pf);
pf = NULL;
}
//加载通讯录
void load(struct contactslist* p)
{
FILE* pf = fopen("D:\Desktop\abc.txt", "rb");
struct contacts cp;
while (fread(&cp, sizeof(struct contacts), 1, pf))
{
add_s(p);
p->s[p->n] = cp;
p->n++;
}
fclose(pf);
pf = NULL;
}
add_s()函数是realloc增加通讯录的容量


