将文本文件读入C++中的结构数组是一个常见的任务,可以通过以下步骤完成:
struct Person {
std::string name;
int age;
};
#include <fstream>
#include <vector>
std::vector<Person> readTextFile(const std::string& filename) {
std::vector<Person> persons;
std::ifstream file(filename);
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
// 解析每一行数据并存储到结构体数组中
Person person;
// 假设每一行的格式为 "姓名 年龄"
std::istringstream iss(line);
iss >> person.name >> person.age;
persons.push_back(person);
}
file.close();
}
return persons;
}
std::vector<Person> persons = readTextFile("input.txt");
现在,persons
向量中存储了文本文件中的所有数据,每个元素都是一个 Person
结构体对象,包含姓名和年龄字段。
这个方法的优势是可以灵活地处理不同格式的文本文件,并将数据存储到结构数组中,方便后续的数据处理和分析。
这个方法适用于需要读取文本文件并将数据存储到结构数组中的各种场景,例如读取CSV文件、日志文件等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云