使用fwrite将结构写入文件的步骤如下:
typedef struct {
char name[50];
int age;
float gpa;
} Student;
Student student;
strcpy(student.name, "John Doe");
student.age = 20;
student.gpa = 3.8;
FILE *file = fopen("student.dat", "wb");
fwrite(&student, sizeof(Student), 1, file);
参数解释:
&
获取结构体对象的地址。fclose(file);
完成上述步骤后,结构体对象的数据就会被写入到指定的文件中。如果需要读取文件中的结构体数据,可以使用fread函数进行读取。
注意:在使用fwrite写入结构体时,要确保结构体中不包含指针类型的字段,因为指针类型的字段在写入文件时无法正确保存和恢复。
领取专属 10元无门槛券
手把手带您无忧上云