首页 > 解决方案 > 如何将文件存储到包含 C++ 中的类对象的向量中?

问题描述

假设一个文件包含

a123,red,23,Greece,"traveling, in cities", "playing games, like cod"
b245,"ted",45,London,"cars", "Exotic cars, loves Lambo"

我一直在尝试读取文件并将其存储在类向量中。该类有对象字符串 Id、字符串名称、整数年龄、字符串来源、向量 Likes。

该文件应以向量的形式存储在

vector<class> Info = {
                     {"a123","red",23,"Greece",{"traveling, in cities", "playing games, like cod"},
                     {"b245","ted",45,"London",{"cars", "Exotic cars, loves Lambo"}}

任何人都可以帮助并告诉我可以使用什么来读取文件,该文件在随机位置填充了引号和逗号,并且以逗号分隔到如上所示形式的向量中。谢谢你

标签: c++

解决方案


假设向量中的对象属于 User 类。这里有两种情况,

  1. 该文件不是由了解以下内容的 c++ 程序编写的User:您应该研究反序列化和序列化。

  2. 我不是由知道的 c++ 程序编写的文件User:您必须读取文件并创建 User 类型的对象并将它们添加到向量中。您可以按照此处所述阅读文件


推荐阅读