怎么将结构体数组存放到文件中
时间: 2024-03-17 19:47:40 浏览: 149
将结构体保存到文件
将结构体数组存放到文件中可以通过以下步骤实现:
1. 定义一个结构体,包含需要存储的信息。
2. 创建一个结构体数组,存放需要存储的信息。
3. 打开一个文件,使用 fwrite() 函数将结构体数组写入文件中。
4. 关闭文件。
以下是一个示例代码:
```c
#include <stdio.h>
// 定义结构体
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 创建结构体数组
struct Student students[3] = {
{"Tom", 18, 90.5},
{"John", 20, 88.5},
{"Mary", 19, 95.0}
};
// 打开文件
FILE *fp = fopen("students.dat", "wb");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 将结构体数组写入文件中
fwrite(students, sizeof(struct Student), 3, fp);
// 关闭文件
fclose(fp);
return 0;
}
```
在以上示例代码中,我们将结构体数组 `students` 存放到了文件 `students.dat` 中。`fwrite()` 函数的第一个参数是需要写入文件的数据的指针,第二个参数是数据的大小,第三个参数是数据的个数,第四个参数是文件指针。在本例中,我们将结构体数组 `students` 的大小作为数据大小,将数组中元素的个数 3 作为数据个数,将文件指针 `fp` 作为文件指针参数传递给了 `fwrite()` 函数。
阅读全文