我有一个包含这个的数据文本文件
Map2D, [3, 2]
Dot3D, [25, -69, -33], [-2, -41, 58]
Map3D, [6, 9, -50]
Map2D, [3, 2]
Dot3D, [7, -12, 3], [9, 13, 68]
Map3D, [6, 9, 5]
Map2D, [3, 2]
Dot3D, [70, -120, -3], [-29, 1, 268]
Dot3D, [7, 12, 3], [-9, 13, 68]
Map3D, [1, 3, 8]
Dot2D, [5, 7], [3, 8]
基本上,文本文件的第一个数据是我得到 4 类的类名
Map2D
Map3D
Dot2D
Dot3D
我试图编写自己的文件操纵器,以便我的程序可以提取上面的数据并为 4 个类中的每一个重载提取运算符 >>,然后将其存储到相关对象中。
我正在考虑使用矢量、地图、集合或列表来存储 . 但是为此我如何实现我想做的事情,例如存储到类的相关对象中。
我尝试在谷歌上搜索如何创建我自己的文件操纵器,但如果有人可以向我展示一些示例代码并且我可以在测试文件中编译和执行它然后自己观察输出,那就太好了。我想使用 iomanip 对 >> 运算符进行重载
我必须使用操纵器,因为我需要创建类似的东西
我需要做类似的事情
cout << "Input File Name";
cin >> readFile;
并执行所有数据读取和对象创建
对于造成的所有麻烦,我深表歉意。然后它将逐行读取记录,然后创建类以及其中的数据。
感谢你的帮助!