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

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

相关推荐

想按时下班的大菠萝在...:隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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