用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;
}
你文件里就这一行学生信息吗?fread第三个参数改成1试试
fread参数详解:
c语言读取文件函数,C语言文件操作详细分析:读取文件(fread函数使用)_CPA研习社的博客-CSDN博客