21xrx.com
2025-04-23 16:55:44 Wednesday
文章检索 我的文章 写文章
C语言中如何从文件中读取结构体
2023-06-15 07:17:10 深夜i     29     0
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);

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

  
  

评论区