Witam. Mam następny problem. Otóż chcę posortować elementy w bazie danych, znajdujące się w strukturze, jednak coś mi nie wychodzi. Program nie sortuje danych, mimo że próbowałem wielu pomysłów, algorytmów i nic ;/ Jestem początkującym programistą więc proszę o pomoc.Program wygląda tak:
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
char imie[15];
int id;
}dane;
dane imiona[10];
....
int sortuj();
...
int main()
{
....
sortuj();
....
}
....
sortuj()
{
char eniek, *do_enka, *first, *next;
imie = fopen("D:\\baza_danych\\data\\imie.bin","r");
for(i=1; i<wiersz; i++)
{
fscanf(imie, "%s", imiona[i].imie);
}
for(i=1; i<wiersz; i++)
{
first = &imiona[i].imie;
next = &imiona[i+1].imie;
char tmp;
if(first > next)
{
for(i=0; i<wiersz; i++)
{
tmp = first;
first = next;
next = tmp;
printf("%d : %s\n", i, first);
}
}
}
}