C语言中,用fscanf如何从文件中读取结构体数据
展开全部
用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文件流
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询