阅读量:0
在C语言中,可以使用文件操作函数来将结构体数据写入文件。下面是一个示例代码:
#include <stdio.h> // 定义一个结构体 struct Person { char name[50]; int age; float height; }; int main() { // 创建一个结构体变量,并初始化其中的数据 struct Person person = {"Alice", 25, 1.75}; // 打开一个文件,如果文件不存在则创建新文件,写入模式为二进制写入 FILE *file = fopen("person_data.dat", "wb"); // 将结构体数据写入文件 fwrite(&person, sizeof(struct Person), 1, file); // 关闭文件 fclose(file); return 0; }
在上面的代码中,首先定义了一个名为Person
的结构体,然后在main
函数中创建了一个结构体变量person
并初始化其中的数据。接着使用fopen
函数打开一个文件(这里是person_data.dat
)并指定写入模式为二进制写入。然后使用fwrite
函数将结构体变量person
的数据写入文件中,其中&person
表示结构体变量person
的地址,sizeof(struct Person)
表示结构体的大小,1
表示写入一个结构体数据,file
表示文件指针。最后使用fclose
函数关闭文件。
这样就可以将结构体数据写入文件中了。