Manipuluj strumieniem plików wejściowych

Mam plik tekstowy, który to zawiera

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]

Zasadniczo pierwszym plikiem tekstowym jest nazwa klasy, którą dostałem 4 klasy

Map2D
Map3D
Dot2D
Dot3D

Próbowałem napisać własny manipulator plików, aby mój program mógł wyodrębnić powyższe dane i przeładować operator ekstrakcji >> dla każdej z 4 klas, a następnie zapisać go w odpowiednim obiekcie.

Myślałem o użyciu wektora, mapy, zestawu lub listy do przechowywania. ale w tym celu, jak osiągnąć to, co chcę zrobić, na przykład zapisać w odpowiednim obiekcie klasy.

Próbowałem przeglądać w poszukiwaniu mojego własnego manipulatora plików, ale będzie dobrze, jeśli ktoś pokaże mi przykładowy kod, a ja będę mógł go skompilować i wykonać w pliku testowym, a następnie sam obserwować dane wyjściowe. Chciałbym użyć iomanip do przeciążenia operatora >>

Muszę użyć manipulatora, ponieważ potrzebuję stworzyć coś takiego

Muszę coś zrobić

cout << "Input File Name";
cin >> readFile;

i wykonaj wszystkie odczyt danych i tworzenie obiektów

Przepraszam za wszystkie spowodowane kłopoty. następnie odczytuje rekordy wiersz po wierszu, a następnie tworzy klasę i dane w niej zawarte.

Dziękujemy za całą pomoc!

questionAnswers(2)

yourAnswerToTheQuestion