...数据能写入文件,但是从文件读取数据的时候,出现了乱码,如下代码...

发布网友 发布时间:2024-10-23 23:23

我来回答

2个回答

热心网友 时间:2024-11-05 17:03

在写文件部分的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");
    }

热心网友 时间:2024-11-05 17:05

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com