我有一个包含此操纵输入文件流
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个类中的每一个重载提取操作符>>,然后将其存储到相关对象中。
我正在考虑使用矢量,地图,集或列表来存储。但为此,我该如何实现我想要做的事情,比如存储到课程的相关对象中。
我试着用google搜索如何创建自己的文件操纵器,但是如果有人能够给我看一些示例代码,并且我可以在测试文件中编译并执行它,然后观察输出结果,那么这样做会很好。我想用了iomanip做就>>操作
我,因为我需要创造这样
我需要做的是这样
cout << "Input File Name";
cin >> readFile;
,并执行所有使用机械手超负荷数据读取&对象创建
我很抱歉造成的一切麻烦。那么它将逐行读取记录,然后创建类和其中的数据。
感谢您的帮助!
我不明白流操纵器是如何适用的。如果你要逐行读取文件,你可能需要先读取一个字符串,检查它是否是Map/DotxD之一,然后调用适当的'operator >>'。 – jrok
@ VladLazarenko您的评论刚刚给我带来了45个代表。 :P Thx! –
我需要cin来读取文件,然后相应地分配对象。 – user1777711