代码无报错,但在读取完成后并无法直接打印出文件中的数据

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

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链接起来。函数第二行删掉

你没有打印代码呀。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632