Lost_dream_man 2022-06-28 17:32 采纳率: 50%
浏览 12
已结题

fopen读取写入错误怎么回事


#define _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_SECURE_NO_DEPRECATE
#include<assert.h>
#include<stdio.h>
#include <string>
using namespace std;
#define size 50
int main()
{
    struct student {
        int nume_student;
        char name_student[20];
        char sex_student;
        int phone_number;
        int score_yuwen;
        float score_math;
        float score_english;
        float score_pinde;
        float total_score;
        int rank;
        char attach[50];
    }stu[size];
    struct num {
        char iuy[100];
        char tyu[100];
    }nty[size];
    int i, j;
    FILE* fp;
    fp = fopen("stu.txt", "r");
    if (fp == NULL)
    {
        printf("文件未能成功打开");

    }
    else
    {
        printf("文件成功打开\n");
    }
    for (i = 0; i < 50; i++)
    {
        fscanf(fp, "%s", nty[i].iuy);
        printf("%s\n", nty[i].iuy);
        fscanf(fp, "%s", stu[i].name_student);
        printf("%s\n", stu[i].name_student);
        fscanf(fp, "%c", stu[i].sex_student);
        printf("%c\n", stu[i].sex_student);
        fscanf(fp, "%s", nty[i].tyu);
        printf("%s\n", nty[i].tyu);
        fscanf(fp, "%d", stu[i].score_yuwen);
        printf("%d\n", stu[i].score_yuwen);
        fscanf(fp, "%f", stu[i].score_math);
        printf("%f\n", stu[i].score_math);
        fscanf(fp, "%f", stu[i].score_english);
        printf("%f\n", stu[i].score_english);
        fscanf(fp, "%f", stu[i].score_pinde);
        printf("%f\n", stu[i].score_pinde);
        fscanf(fp, "%s", stu[i].attach);
        printf("%s\n", stu[i].attach);

    }
    fclose(fp);
    return 0;
}

为什么在第49行会报错?

img

img

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-06-28 17:39
    关注

    fscanf(fp, "%d", stu[i].score_yuwen);
    改为
    fscanf(fp, "%d", &stu[i].score_yuwen);
    后面的都有问题,fscanf读入整型,浮点型,字符型时,都需要加&

    fscanf(fp, "%c", stu[i].sex_student);也要改为 fscanf(fp, "%c", &stu[i].sex_student);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月6日
  • 已采纳回答 6月28日
  • 创建了问题 6月28日

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探