C++如何从文件数组中加载指向对象的指针?
在C++中,可以通过以下步骤从文件数组中加载指向对象的指针:
ifstream file("objects.txt");
string line;
while (getline(file, line)) {
// 解析每行数据并创建对象
// 将指向对象的指针存储在数组中
}
string name;
int age;
// 解析line并获取name和age的值
Person* person = new Person(name, age);
vector<Person*> objects;
objects.push_back(person);
完整的示例代码如下所示:
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
class Person {
public:
string name;
int age;
Person(string name, int age) {
this->name = name;
this->age = age;
}
};
int main() {
ifstream file("objects.txt");
vector<Person*> objects;
string line;
while (getline(file, line)) {
// 解析每行数据并创建对象
// 将指向对象的指针存储在数组中
string name;
int age;
// 解析line并获取name和age的值
Person* person = new Person(name, age);
objects.push_back(person);
}
// 使用加载的对象指针进行操作
for (Person* person : objects) {
cout << "Name: " << person->name << ", Age: " << person->age << endl;
}
// 释放内存
for (Person* person : objects) {
delete person;
}
return 0;
}
这是一个简单的示例,演示了如何从文件数组中加载指向对象的指针。根据实际需求和文件数据的格式,可能需要进行适当的修改和调整。
云+社区技术沙龙[第14期]
Techo Day
T-Day
云+社区技术沙龙[第4期]
云+社区技术沙龙第33期
云+未来峰会
云+社区技术沙龙[第23期]
Elastic 中国开发者大会
DBTalk
云+社区技术沙龙[第22期]
云+社区技术沙龙[第11期]
领取专属 10元无门槛券
手把手带您无忧上云