while(node){
fprintf(pf, "%s %s\n", node->data.name, node->data.tel);
node = node->next;
}
fclose(pf);
printf("保存成功!\n");
}
ADDR *init_person(ADDR *list_head)
{
ADDR *node = list_head;
ADDR *head = list_head;
ADDR *new_node;
FILE *pf;
char name[8];
char tel[20];
ASK(new_node);
pf = fopen(FILE_NAME, "r");
if(!fscanf(pf, "%s%s", new_node->data.name, new_node->data.tel)){
free(new_node);
return head;
}
rewind(pf);
while(fscanf(pf, "%s%s", name, tel) == 2){
ASK(new_node);
new_node->next = NULL;
strcpy(new_node->data.name, name);
strcpy(new_node->data.tel, tel);
if(!head)
node = head = new_node;
else{
while(node->next)
node = node->next;
node->next = new_node;
}
}
return head;
}