21xrx.com
2024-11-08 22:25:19 Friday
登录
文章检索 我的文章 写文章
C语言中如何从文件中读取结构体
2023-06-15 07:17:10 深夜i     --     --
C语言 文件读写 结构体

C语言作为一门底层语言,读写文件是其常用的操作之一。而读取文件中的结构体,可以帮助程序员快速地存储、读取结构化数据。那么,C语言中如何从文件中读取结构体呢?

首先,我们需要定义文件指针和结构体。以一个学生信息为例,先定义一个结构体类型student:


typedef struct {

  char name[20];

  int age;

  char gender[4];

} student;

需要注意的是,结构体的各个字段类型要与文件中的数据类型一致。

接下来,我们需要将结构体写入文件中。这里我们以二进制文件的方式进行操作:


FILE *fp;

student s = "男";

fp = fopen("students.dat", "wb");

fwrite(&s, sizeof(student), 1, fp);

fclose(fp);

这样就将一个学生信息写入到了文件students.dat中。

最后,我们需要从文件中读取结构体。同样是以二进制文件的方式进行操作:


FILE *fp;

student s;

fp = fopen("students.dat", "rb");

fread(&s, sizeof(student), 1, fp);

fclose(fp);

这样就完成了从文件中读取结构体的操作,可以将读取到的数据打印出来查看是否正确。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复