菜鸟修炼C语言小设计之――通讯录(二)(二)

2014-11-23 23:55:17 · 作者: · 浏览: 55

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;

}

   




摘自 K-Style的技术宅