Pobieranie z pliku do listy

0

Witam.
mam pytanko
Jak pobrać dane z pliku tekstowego w którym w każdej linijce znajduje się maksymalnie 4 wyrazy oddzielone spacją?
np:

Jeleń Pies Kot
Sowa Gołąb
Lis
Krowa Byk Świnia Kura
...

Jak widać, nie wiemy ile dokładnie jest wyrazów w każdej z linii.
Dane trzeba załadować do listy. W elementach tej listy jest tablica 2 wymiarowa typu char.

struct lista{
char tab[4][50];
struct lista *nast;
}

Każdy wiersz tablicy 2d musi zawierać 1 wyraz. Czyli np w pierwszym elemencie listy muszą być w tablicy w osobnych wierszach wyrazy z pierwszej linii, w 2 elemencie listy w tablicy w odzielnych wierszach wyrazy z 2 linii itd.
Jak można to zrobić?

0

1.Zczytuj całą linie (getline)
2. Forem przelatujesz po tej lini:

  • jesli znak to nie spacja to dopisujesz znak do stringa
  • jeśli znak to spacja to utworzonego stringa wpisujesz do tablIcy
  1. I tak aż końca zczytanej linii.
0

Do wyłuskania poszczególnych wyrazów z linii polecam użyć jednej z tych funkcji:

0

Jeśli to C++, to

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