ya lo solucione:
Gracias por todas y cada una de sus respuestas
Código (cpp) [Seleccionar]
void ordenar(struct ferreteria datos)
{
FILE *f;
char clave[10];
int nclaves=0;
int valor1[23];
int i,n,m,j,p;
if((f=fopen(nombre,"r"))==NULL)
{
printf("\nEL FICHERO NO EXISTE.");
getch();
exit(0);
}
nclaves=0;
fread(&datos, sizeof(datos),1,f);
while(!feof(f))
{
valor1[nclaves]=atoi(datos.clave);
fread(&datos, sizeof(datos),1,f);
nclaves++;
}
for(i=0;i<nclaves;i++){
for(j=0;j<nclaves-1;j++){
if(valor1[i]<valor1[j]){
m=valor1[i];
valor1[i]=valor1[j];
valor1[j]=m;
}
}
}
printf("Claves Ordenadas.....\n");
for (i=0;i<nclaves; i++)
{
printf("clave: %d \n", valor1[i]);
}
getch();
fclose(f);
}
Gracias por todas y cada una de sus respuestas