将结构体数组存入文件
时间: 2024-06-14 22:04:08
浏览: 8
以下是将结构体数组[存入](https://geek.csdn.net/educolumn/192ddcb77d6dd0fc86a8483cbb455708?spm=1055.2569.3001.10083)文件的示例[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083):
```cpp
#include <iostream>
#include <fstream>
struct [per](https://geek.csdn.net/educolumn/2c6ed1be7edac16b3c9a0c3228eaff0c?spm=1055.2569.3001.10083)son {
std::[string](https://geek.csdn.net/edu/8802d631b97a4a6af1f4d0bbf8527465?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) name;
int age;
int main() {
// 创建结构体数组
Person people[3];
people[0] = {"Alice", 25};
people[1] = {"Bob", 30};
people[2] = {"Charlie", 35};
// 打开文件
std::ofstream file("people.txt");
// 将结构体数组写入文件
for (int i = 0; i < 3; i++) {
file << people[i].name << " " << people[i].age << std::endl;
// 关闭文件
file.close();
return 0;
这段[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)创建了一个名为`Person`的结构体,包含了姓名和年龄两个成员变量。然后创建了一个包含3个`Person`结构体的数组`people`,并给数组中的每个元素赋值。接下来,打开名为`people.txt`的文件,并将结构体数组的内容逐行写入文件中。最后,关闭文件。
相关问题
创建结构体数组存入文件中
好的,我可以为您提供一个简单的示例程序来演示如何创建结构体数组并将其存入文件中。以下是示例代码:
#include
```
c语言读取txt文件并存入结构体数组
C语言可以通过以下步骤来读取txt文件并存入结构体数组。
首先,我们需要定义一个结构体类型,用来表示txt文件中的数据。假设我们要读取的txt文件中的每一行包含学生的姓名和年龄,我们可以定义一个名为Student的结构体类型,包含name和age两个成员变量。
typedef struct {
char name[50];
int age;
} Student;
```