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

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

相关推荐

牛客618272644号:佬携程工作怎么样,强度大吗
点赞 评论 收藏
分享
吃不饱的肱二头肌很想退休:tnnd 我以为选妹子呢,亏我兴高采烈的冲进来😠
投递快手等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务