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!