Ho fatto cosi...sicuramente c'è qualche errore.. lo do già per scontato....

Codice PHP:
void Ordina(FILE *p)
{
     
FILE *fp;
  
      if((
fp=fopen("risorse.dat","r"))==NULL/*apro file in lettura*/
     
{
                                           
puts("Errore apertura e scrittura file");
                                           exit(
1);
     }
     
     
fread(&vettorerisorse,sizeof(risorse),1,fp); /*leggo in memoria i dati del vettore*/
     
fclose(fp); /*chiudo il file*/
     
void bubbleSort(int vettorerisorse,int element);/*eseguo il bubblesort del vettore*/
     
if((fp=fopen("risorse.dat","w"))==NULL/*apro file in scrittura*/
     
{
                                           
puts("Errore apertura e scrittura file");
                                           exit(
1);
     }
     
fwrite(&vettorerisorse,sizeof(risorse),1,fp);/*scrivo in memoria tutti i dati del vettore*/
     
fprintf(stdout,"%f",vettorerisorse->Costo);/*stampo a video i dati Costo*/
     
fclose(fp); /*chiudo il file*/
     
}

void bubbleSort(int array[], int element/*procedura BubbleSort*/
{
     
int i,tmp;
     
int alto=MAX/*MAX è uguale a 1000*/
     
     
while(alto>1)
     {
                   for(
i=0;i<alto-1;i++)
                   {
                                        if(array[
i]<array[i+1])
                                        {
                                                               
tmp=array[i];
                                                               array[
i]=array[i+1];
                                                               array[
i+1]=tmp;
                                        }
                   }
                   
alto--;
     }
 } 
ho scritto nei commenti i procedimenti che ho fatto