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ę.