C语言如何才能读取txt文件然后写入结构体 要做一个成绩系统,导出成绩

C语言如何才能读取txt文件然后写入结构体

要做一个成绩系统,导出成绩以后,重新打开成绩系统,再从文件读入,把txt里的成绩写到成绩单里并显示
结构体是struct student {
int num
int math int chinese }s[N],这个类型的

//将以下两个函数的定义插入到你的成绩系统中,并在适当的位置调用它们就行了。

//将s中的成绩保存到你输入的文件中
void write()
{
char f[128];
FILE *outf=NULL;

printf("请输入要保存学生成绩的文件的文件名:\n");
gets(f);
//以二进制形式保存学生成绩
outf=fopen(f,"wb");
if(outf)
{
fwrite(s,sizeof(struct student),N,outf);
fclose(outf);
}
}

//从你输入的文件中读入成绩到s
void read()
{
char f[128];
FILE *inf=NULL;

printf("请输入要从中读取学生成绩的文件的文件名:\n");
gets(f);
//以二进制形式读取学生成绩
inf=fopen(f,"rb");
if(inf)
{
fread(s,sizeof(struct student),N,inf);
fclose(inf);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-01
用ini文件结构:
[ALL_COUNT]
count=10
[1]
name=xxx
math=xxx
chinexe=xxx
[2]
.........
--------------------------------------------------
或者用txt文件结构每行为一个学生所有信息, 读入后分割字符串分别保存即可
张某某/87/65
李某/95/83
.........
相似回答