YuMu2012 2022-10-13 17:24 采纳率: 70%
浏览 21

用fread函数读取并放入结构体中怎么让读取的内容分开啊?

用fread函数读取并放入结构体中怎么让读取的内容分开啊?下面代码把文本中的东西全部放进一个结构体成员中了。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
struct S
{
    char name[20];
    int age;
    double score;
};
int main()
{
    struct S tmp = { 0 };
    FILE* pf = fopen("text.txt", "rb");
    if (pf == NULL)
    {
        return 0;
    }
    fread(&tmp,sizeof(struct S), 3, pf);
    printf("%s\n", tmp.name);
    printf("%d\n", tmp.age);
    printf("%lf\n", tmp.score);
    fclose(pf);
    pf = NULL;
    return 0;
}

img

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-10-13 17:34
    关注

    你文件里就这一行学生信息吗?fread第三个参数改成1试试

    评论

报告相同问题?

问题事件

  • 创建了问题 10月13日