Wątek przeniesiony 2017-12-20 11:59 z C/C++ przez kq.

Jak posortować plik tekstowy i wyciągnąć nagłówki?

0

Witam, mam problem ponieważ nie wiem w jaki sposób posortować następujący plik tekstowy:

zad1    przyklad1    odpowiedz1
zad2    przyklad3    odpowiedz3
zad1    przyklad2    odpowiedz2
zad3    przyklad4    odpowiedz4
zad2    przyklad1    odpowedz1
zad3    przyklad2    odpowiedz2

który po zapisaniu będzie wyglądał następująco:

---------------------------
zad1
---------------------------

przyklad1    odpowiedz1
przyklad2    odpowiedz2

---------------------------
zad2
---------------------------

przyklad1    odpowiedz1
przyklad3    odpowiedz3

---------------------------
zad3
---------------------------

przyklad2    odpowiedz2
przyklad4    odpowiedz4

Będę wdzięczny za wszelkiego rodzaju wskazówki oraz pomoc, ponieważ nie wiem jak zacząć oraz co wykorzystać aby posortować plik.

0

Frazy przechowuj z obiektach std::string.
Następnie, w tym przypadku wystarczy std::sort,
z wykorzystaniem defaultowego porównania stringów.

0

jezeli jest to tak proste jak opisales to wyzej masz odpowiedz. Jezeli piszesz jak rozwiazac to obiektowo to zrob sobie trzy klasy

class Exercise
{
  Example example;
  Answer answer;
  std::string text;
};

class Example 
{
  std::string text;
};

class Answer 
{
  std::string text;
};

teraz dorabiasz konstruktory do Answer i Example (zeby przyjmowaly std::string). Przeciazasz operator wejscia dla Exercise. Otwierasz strumien z plikiem i wczytujesz od razu do Exercise

Pamietaj std::string jest tu przykladem. To moze byc jakis Twoj inny obiekt jezeli go potrzebujesz

0

W rozwiązaniu tego problemu nie ma być wykorzystywane programowanie obiektowe. Czy można to jakoś rozwiązać stosując listy lub drzewa ?? Jeśli tak to czy mógłby mi ktoś dać wskazówki jak to zrobić?

1 użytkowników online, w tym zalogowanych: 0, gości: 1