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

为什么它会打印重复的两份信息
//读取学生信息
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

相关推荐

找不到工作死了算了:你已经熟练掌握c语言啦,可以投简历参加秋招了
点赞 评论 收藏
分享
2024-12-10 19:11
重庆大学 Java
August_Li:主管面要是真挂了,你黑化更彻底😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务