Originally Posted by
whiteflags
qsort does not read from files in any way. qsort is a general sort algorithm.
Try using
fread in a loop to fill the Order array.
Thanks, I don't know how I forgot about that. However, It still is not working.
If I do
Code:
while(!feof(bin)){
fread(&myStruct,sizeof(MyStruct),1,bin);
qsort(Order, 5000, sizeof( MyStruct), compare);
for (i = 0; i < 300; i++)
printf("%i) %s, %s, %s\n", i, Order[i].FlightNum, Order[i].OriginAirportCode, Order[i].DestAirportCode);
}
It just loops forever.
Code:
while(!feof(bin))
{
fread(&myStruct,sizeof(MyStruct),1,bin);
qsort(Order, 5000, sizeof( MyStruct), compare);
}
for (i = 0; i < 300; i++) {
printf("%i) %s, %s, %s\n", i, Order[i].FlightNum, Order[i].OriginAirportCode, Order[i].DestAirportCode);
}
fclose(bin);
Does not work either. It must be something obvious that I am missing. I feel stupid.