c语言把结构体数组写进文件
时间: 2023-11-05 12:04:20 浏览: 89
首先,你需要定义一个结构体和一个结构体数组。例如:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
struct Person people[10] = {
{"Tom", 20},
{"Jerry", 25},
{"Alice", 30},
{"Bob", 35},
{"Lucy", 40},
{"John", 45},
{"Mary", 50},
{"David", 55},
{"Kate", 60},
{"Sam", 65}
};
```
然后,你需要打开一个文件,并将结构体数组写入该文件。可以使用 `fwrite` 函数将结构体数组写入文件。例如:
```c
FILE *fp;
fp = fopen("people.dat", "wb"); // 打开二进制文件
fwrite(people, sizeof(struct Person), 10, fp); // 将结构体数组写入文件
fclose(fp); // 关闭文件
```
在这个例子中,我们打开一个名为 `people.dat` 的二进制文件,将 `people` 结构体数组写入文件中,并关闭文件。
注意,写入文件时需要指定二进制模式,即 `"wb"`,而不是 `"w"`。这是因为在二进制模式下,数据不会被转换成文本格式,而是以原始二进制格式写入文件。
阅读全文