SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: mr_fingerman en Jueves 28 de Noviembre de 2002, 11:03

Título: Re: Ordenar fichero
Publicado por: mr_fingerman en Jueves 28 de Noviembre de 2002, 11:03
Mu buenas. Soy nuevo en el foro y espero que me podáis ayudar.
Al lío: Tengo un fichero binario y en él guardo estructuras formadas por un entero y una cadena, y necesito ordenarlo según el entero y por orden descendente para guardarlo en otro fichero.
Alguien me da una pista?
Grasias y saluditos...
Título: Re: Ordenar fichero
Publicado por: jocatala en Jueves 28 de Noviembre de 2002, 20:03
Supongamos que tienes una estructura que llamaremos mierda. Para acceder a los miembros de mierda(en tu caso un int que llamaremos "poruntubo"  i una cadena), haremos mierda.poruntubo para acceder a la variable int. Pues bien partiendo de aquí te paso una porcion de codigo que te ordenarà descendentemente los poruntubos de tus mierdas.
void hostiasquelio("vector de mierdas a ordenar")
{
int siguiente=1,i=0,temp;

 while(siguiente){
    siguiente=0;
    for(i=0;i<NUM;i++)
    {  if(mierda.poruntubo<mierda    [i+1].poruntubo)
      {temp=mierda.poruntubo;
      mierda.poruntubo=mierda  [i+1].poruntubo;
     mierda.poruntubo=temp;
     siguiente=1;
  }
}
}
}
Título: Ordenar fichero
Publicado por: mr_fingerman en Viernes 29 de Noviembre de 2002, 09:54
Grasias. Lo probare a ver ke tal...