Título: Lectura y escritura en Archivos Publicado por: Swastik en 7 Febrero 2015, 23:36 pm Buenas a todos,
habra alguna alma caritativa que me resuelva la siguiente duda? Lo que quiero hacer es grabar un árbol binario en un archivo, el árbol lo tengo listo, pero la parte de guardarlo en un archivo no tengo ni idea por donde comenzar. asi va mi arbol Código
asi va el main Código
mi pregunta es como hago para guardar los datos en el archivo? se que tengo que abrir el archivo con fopen en modo añadir y luego utilizar la función fwrite(&r,sizeof(NODO),1,f); , pero lo que no entiendo es en donde aplicarlo? por ejemplo si lo hago de esta manera, seria lo correcto? Código
o lo tengo que hacer en el main? de igual manera para leer el archivo... así lo hago pero evidentemente no funciona ///funcion para mostrar los datos del arbol en orden. Código
Título: Re: Lectura y escritura en Archivos Publicado por: ivancea96 en 8 Febrero 2015, 00:27 am El tema sería pasarle el árbol a una función que lo serialize.
El caso está, en que tienes que crear tú mismo un formato binario para ponerlo. Por ejemplo, podrías guardar algo así como: Código: placa : 10 bytes Título: Re: Lectura y escritura en Archivos Publicado por: Swastik en 8 Febrero 2015, 00:45 am El tema sería pasarle el árbol a una función que lo serialize. El caso está, en que tienes que crear tú mismo un formato binario para ponerlo. Por ejemplo, podrías guardar algo así como: Código: placa : 10 bytes Perdon, pero no te entendi, te refieres al ordenamiento del arbol? si es asi lo ordeno por la placa del auto( es un arbol que guarda datos de transito) Título: Re: Lectura y escritura en Archivos Publicado por: ivancea96 en 8 Febrero 2015, 01:00 am Para guardar un objeto en un archivo, necesitas serializarlo, es decir, pasarlo a una cadena de caracteres. Yo ahí he propuesto una forma de convertir tu árbol, en una cadena.
He puesto primero el nombre de la variable, y a su lado su tamaño en bytes. |