[ANSI C] wczytanie z pliku i zapis w tablicy

0

Mam za zadanie stworzyć program w c, który wczytuje plik składający się ze zdań np.
Ala ma kota. Antek ma psa. W mojej klasie uczy się Antek.
zachowuje on porządek zdań, ale wyrazy przemieszcza w ten sposób, że wyraz 1 jest ostatni, 2 przedostatni itd. Wynik dla powyższego przykładu będzie wyglądał tak:
kota ma Ala. psa ma Antek. Antek się uczy klasie mojej W.
Wynik zapisuje do innego pliku.

Mój pomysł wygląda tak:

  1. Program wczytuje znak po znaku dopoki nie natrafi na znak spacji. Jeżeli trafi na spację zapisuje wyraz do listy dwukierunkowej i tak w kółko dopóki nie natrafi na kropkę.

  2. Gdy natrafi na kropkę zapisuje tak uzyskane zdanie do kolejnej listy, i wraca do punktu pierwszego.

pamięć musi być także przydzielana dynamicznie, ponieważ nie wiemy ile wyrazów jest w zdaniu, oraz ile jest zdań w pliku.

Problem polega głównie na tym, że nie mam pojęcia w jaki sposób program ma z tych pojedyńczych znaków skleić wyraz i umieścić go jako element listy.
Z góry dziękuję

0

Wczytuj znaki do bufora (tablicy), jak trafisz na znak biały dopisz w buforze znak '\0' i skopiuj wyraz z bufora funkcją strdup.

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