在C语言中,可以使用fwrite
函数将结构体写入文件。下面是一个示例:
#include <stdio.h>
struct Person {
char name[20];
int age;
float height;
};
int main() {
FILE *file = fopen("person.dat", "wb"); // 打开文件,以二进制写入方式打开
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
struct Person person = {"John", 25, 1.75};
fwrite(&person, sizeof(struct Person), 1, file); // 将结构体写入文件
fclose(file); // 关闭文件
return 0;
}
在上面的示例中,fwrite
函数的第一个参数是指向结构体的指针,第二个参数是结构体的大小,第三个参数是要写入的结构体数量,第四个参数是文件指针。在这个例子中,fwrite(&person, sizeof(struct Person), 1, file)
将person
结构体写入了文件中。最后,使用fclose
函数关闭文件。