阅读量:0
在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
函数关闭文件。