[c++] wczytywanie z pliku do tablicy

0

mam za zadanie napisac program znajdujacy najwieksza klike w grafie. mam juz pomysl na rozwiazanie, ktore zreszta juz czesciowo napisalem. problem polega jednak na tym, ze program ma dzialac dla danych wczytywanych z pliku, ktorego poczatek ma mniej wiecej taki wyglad:

c              Petersen graph
p edge 10 15
e 1 2
e 1 5
itd... 

przy czym, chce zeby tablica byla dwuwymiarowa [n][2], gdzie n=10 (pierwsza liczba po slowie edge - p edge 10 15) i zeby do tablicy w kolejne wiersze wpisywalo mi pary liczb z kolejnych linii, czyli {{1},{2}}, {{1},{5}} itd.. dodam jeszcze, ze naglowki plikow testowych sie roznia, czasmi, przed p edge x y jest jedna linia, czasmi wiecej, wiec tez trzeba rozpoznawac jakos odkad ma wpisywac...robilem kiedys cos na podobnej zasadzie w delphi, ale w c++ jestem nieco zielony, dlatego prosze o jakies wskazowki

0

Od razu zaznaczę, że nie jestem ekspertem.

Jeżeli pisał bym tylko przy użyciu standardowej biblioteki, to użył bym std::getline i czytał linia po linii do std::string, aż do końca pliku.
Za każdą linią sprawdzał bym odpowiednią metodą stringa czy znaleziono słowo "edge" (czy może wystąpić wcześniej? :)), jak bym znalazł to bym tego stringa jakoś przeanalizował żeby wyciągnąć odpowiednią liczbę. Od tego momentu kolejne linie analizował bym w podobny sposób, żeby wyciągnąć wartości.
Pewnie bym jakiegoś sscanf'a użył, albo stringstreama i operatora >>.

0

Przepraszam za ewidentne błędy :(

0

Strumień **ifstream **i operator >> wystarczy.

0

thnx za odpowiedzi... dzisiaj bede z tym walczyl :)

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