Sortowanie linii w pliku pod względem długości od najdłuższych do najkrótszych

0

Witam. Mam zadanie nad którym już siedzę... za długo... Mianowicie:

Pierwszy plik zawiera wyraz w każdej linijce. Przepisać do drugiego
pliku posortowane wyrazy pod względem długości od najdłuższych do
najkrótszych.

I mój problem polega na tym, że za nic nie potrafię posortować, a dzisiaj z tego wejściówka ;[

Oto mój kod:

 int main()
{
     FILE *fp;
     if((fp= fopen("C:\\book\\wyr1.txt", "r+"))==NULL) // otworzenie pliku do odczytu
{
printf("Blad otwarcia pliku");
exit(1);
}
FILE *f;
   f=fopen("C:\\book\\wyr2.txt","wt");                //otworzenie 2 pliku
   int znak;
   znak = getc( fp );
   putc(znak,f);
    while( znak != EOF )                  //pêtla odczytuj¹ca po jednym znaku z pliku
    {
        printf( "%c", znak );             //do napotkania znaku koñca pliku EOF
        znak = getc( fp );
        putc(znak,f);                          //funkcja zapisuj¹ca pêtlê znak w pliku
    }

Jeżeli bylibyście tak mili to proszę o dopisanie sortowania, a skąd, co to już na pewno się domyślę.

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