[?]Ordenamiento de datos en un archivo

Iniciado por .:BlackCoder:., 26 Julio 2010, 00:45 AM

0 Miembros y 1 Visitante están viendo este tema.

.:BlackCoder:.

Wenas... Tengo un ejercicio que dice algo asi:

    "Hacer un programa que pida nombres y numeros de telefono de personas, y los agregue de forma alfabetica a un archivo... Se desea que cada vez que se ejecute el programa se puedan agregar personas y numeros de tlf correspondientes al mismo, pero que los mantenga ordenados alfabeticamente..."

    Algo asi dice el ejercicio, ahora... Creo que con archivos binarios seria lo ideal, mas deseo hacerlo con archivos de textos... Pero lo haga como lo haga, el problema esta en que, lo que se me ocurre es extraer el contenido del archivo en un vector estructuras (con un miembro char* y otro int) ordenar ese vector y luego agregarlos al archivo pero elminando su contenido primero...

    Ahora la duda en si, es una buena manera de hacerlo? o hay otras mucho mas eficientes?

Saludos...
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja




do-while

#1
¡Buenas!

En el primer trabajo que hice sobre ficheros, hice lo que planteas, cargar los datos en un vector, mantener ordenado el vector y luego almacenarlo en el fichero correspondiente sobreescribiendo los datos anteriores. Aunque es mucho mas facil llevar a cabo la lectura/escritura de ficheros binarios, ya que en ellos escribes directamente bloques de memoria y te olvidas de los distintos campos de un registro (struct).

Si el fichero tiene un numero maximo de registros, puedes olvidarte del vector y trabajar directamente como lo harias con el vector pero realizando las operaciones sobre el fichero, pero para ello tendras que trabajar de nuevo en modo binario.

Otra cosa es que quieras realizar algun informe legible con la informacion del fichero, en tal caso lo unico que tienes que hacer es leer el fichero binario y escribir los datos en un fichero de texto. La contrapartida es que cada vez que actualices el fichero binario tambien tendras que actualizar el fichero de texto, pero en unas pocas lineas de codigo lo solucionas.

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!