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

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

#define _CRT_SECURE_NO_WARNINGS 1
#include
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

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

fread参数详解:
c语言读取文件函数,C语言文件操作详细分析:读取文件(fread函数使用)_CPA研习社的博客-CSDN博客