C语言中,用fscanf如何从文件中读取结构体数据
1个回答
展开全部
用fscanf似乎不是那么简单,不过你要定制数据文件的格式:
比如皮州粗迹告:
struct stu {
int id;
char name[N];
}
你的文件a.dat:
10 //学生总数,读一个后面来循环
1 //fscanf(fp, "%d", &stu[i].id);
小明 //fscanf(fp, "%s", &stu[i].name);
2
小王
..如此往复读取。
------------
如果是二进制文燃镇件,可以用fread读定长数据,直接存到结构体中
int fread( void *buffer, size_t size, size_t num, FILE *stream );
//buffer结构体指针,
//size结构体长度
//num一般指定为1
//stream文件流
比如皮州粗迹告:
struct stu {
int id;
char name[N];
}
你的文件a.dat:
10 //学生总数,读一个后面来循环
1 //fscanf(fp, "%d", &stu[i].id);
小明 //fscanf(fp, "%s", &stu[i].name);
2
小王
..如此往复读取。
------------
如果是二进制文燃镇件,可以用fread读定长数据,直接存到结构体中
int fread( void *buffer, size_t size, size_t num, FILE *stream );
//buffer结构体指针,
//size结构体长度
//num一般指定为1
//stream文件流
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
希奕际
2024-04-10 广告
2024-04-10 广告
剑桥文理与剑桥艺术学校中国 基于剑桥文理学校优质的海外校本部资源和课程方向,现开设四类课程:艺术与设计课程、音乐与戏剧课程、英国A-Level课程、波士顿文理中学美高与AP课程。荣获2021胡润百学中国国际学校艺术类领军学校奖,2022胡润...
点击进入详情页
本回答由希奕际提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询