void outData(struct node * phead)
{
struct node * pfind=phead;
pfind=(struct node*) malloc(sizeof(struct node));
struct node * pnew=NULL;
FILE *fp=NULL;
fp=fopen("data.txt","r");
if(fp==NULL)
{
printf("文件读取失败\n");
return;
}
while(!feof(fp))
{
pnew=(struct node*) malloc(sizeof(struct node));
fscanf(fp,"%d%s%d%s%s",&pnew->data.no,pnew->data.name,&pnew->data.phone,pnew->data.home,pnew->data.email);
pnew->pnext=NULL;
pfind->pnext=pnew;
pfind=pfind->pnext;
}
fclose(fp);
}
你这outdata函数没有和phead链接起来。函数第二行删掉
你没有打印代码呀。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!