将 C++ 结构转储到文本文件中需要使用文件输入输出流。以下是一个简单的示例,展示了如何将一个 C++ 结构转储到文本文件中:
首先,定义一个结构:
struct Person {
std::string name;
int age;
std::string address;
};
接下来,创建一个函数,将结构转储到文本文件中:
void saveToFile(const std::string& filename, const std::vector<Person>& people) {
std::ofstream file(filename);
if (!file.is_open()) {
std::cerr << "Failed to open file: "<< filename<< std::endl;
return;
}
for (const auto& person : people) {
file<< person.name<< ","<< person.age<< ","<< person.address<< std::endl;
}
file.close();
}
这个函数接受一个文件名和一个包含 Person
结构的向量。它将每个结构的成员值逗号分隔,并将它们写入文件中。
最后,创建一个主函数,填充一个 Person
向量并将其保存到文件中:
int main() {
std::vector<Person> people = {
{"Alice", 30, "123 Main St"},
{"Bob", 25, "456 Oak St"},
{"Charlie", 35, "789 Elm St"}
};
saveToFile("people.txt", people);
return 0;
}
这个程序将创建一个名为 people.txt
的文件,并将 Person
结构转储到该文件中。文件内容如下:
Alice,30,123 Main St
Bob,25,456 Oak St
Charlie,35,789 Elm St
这个示例展示了如何将 C++ 结构转储到文本文件中。您可以根据自己的需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云