用c语言将结构体写入文件
时间: 2024-01-12 20:05:06 浏览: 94
以下是使用C语言将结构体写入文件的示例:
```c
#include <stdio.h>
// 定义结构体
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 创建结构体对象
struct Student stu;
// 打开文件
FILE *file = fopen("student.txt", "wb");
// 写入结构体数据
strcpy(stu.name, "John");
stu.age = 18;
stu.score = 90.5;
fwrite(&stu, sizeof(struct Student), 1, file);
// 关闭文件
fclose(file);
return 0;
}
```
这个示例中,我们首先定义了一个名为`Student`的结构体,包含了姓名、年龄和分数三个成员变量。然后在`main`函数中创建了一个`Student`类型的结构体对象`stu`。接着使用`fopen`函数打开一个名为`student.txt`的文件,并以二进制写入模式打开。然后使用`fwrite`函数将`stu`结构体对象的内存映像作为字节流写入文件中。最后使用`fclose`函数关闭文件。
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的结构体和更多的数据操作。另外,在读取结构体数据时,需要使用`fread`函数进行读取操作。
阅读全文