c语言,数据能写入文件,但是从文件读取数据的时候,出现了乱码,如下代码,求解答

2025-04-13 10:08:17
推荐回答(2个)
回答1:

在写文件部分的for循环里做如下修改:(已编译运行,成功)

  for(i = 0; i < SIZE; i++)
    {
      printf("请输入name:\n");
      scanf("%s",stu[i].name);
      
      printf("请输入num:\n");
      scanf("%d",&(stu[i].num));
      
      printf("请输入age:\n");
      scanf("%d",&(stu[i].age));
      
      printf("请输入addr:\n");
      scanf("%s",stu[i].addr);
      //scanf("%s,%d,%d,%s", &(stu[i].name),&(stu[i].num),&(stu[i].age), &(stu[i].addr));
      printf("\n");
    }

回答2:

逗号被当成name的一部分读取了……建议还是用空格分开各项输入吧,不要用逗号了……