有好心人可能帮忙看一下错误在哪里吗

为什么它会打印重复的两份信息
//读取学生信息
void Readstudent()
{
 //打开文件
 FILE* fp;
 errno_t err = fopen_s(&fp, "D:\\stuinf.txt", "r");
 if (fp == nullptr)
 {
  cout << "打开文件失败" << endl;
  return;
 }
 //读文件
 student stu;
 while (fread(&stu, 1, sizeof(student), fp))
 {
  //创建一个新节点
  Node* pNewNode = (Node*)malloc(sizeof(Node));
  pNewNode->pNext = nullptr;

  memcpy(pNewNode, &stu, sizeof(student));
  //头插法
  if (g_pHead == nullptr)
  {
   g_pHead = pNewNode;
  }
  else {
   pNewNode->pNext = g_pHead;
   g_pHead = pNewNode;
  }

 }
全部评论
好耶
点赞 回复 分享
发布于 2021-06-20 18:09

相关推荐

不愿透露姓名的神秘牛友
07-11 11:22
怎么这么多逆天求职者,救救我救救我救救我😭
flmz_Kk:哈哈哈哈哈哈,这么多求职者,肯定有那一两个逆天的
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务