Mam problem z programem w C, ktory ma przetworzyc plik ze slownikiem jezyka polskiego z formatu jednokolumnowego na format listy wyrazow. Format jednokolumnowy wyglada tak:

spozywano 334697
spozywaniu 334697 334646
spozywaniom 334646
spozywaniem 334697 334646
spozywanie 334646 334697
spozywaniami 334646

Jest posortowana leksykograficznie (ale odworotnie od z do a). Liczby ktore wystepuja za slowem wskazuja na numer wiersza w ktorym znajduje sie wyraz podstawowy od ktorego dany wyraz pochodzi (jak widac bywa tak, ze wyraz pochodzi od kilku wyrazow).

Program ma wypisac do innego pliku liste posortowana alfabatycznie od a do z, gdzie w jednej linii znajduja sie: najpierw wyraz podstawowy, a nastepnie pochodzace od niego rowniez posortowane alfabetycznie. Slownik wyglada tak: http://entropy.echelon.pl/miguel/public/polish.dict.gz. Archiwum nie jest duze, natomiast sam plik ma ponad 1.300.000 wyrazow i wazy 26 Mb

Nie mam pojecia jak to ugryzc - wiem ze powinienem uzyc struktur, ale dopiero niedawno zaczalem sie uczyc C i ten program chyba wykracza poza moje umiejetnosci. Dzieki za wszelkie wskazowki!