UTNianos

Versión completa: [Ayuda] algoritmos archivos y pilas
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola hice este algoritmo donde cargo registros de un supermercado y uso pilas, me funciona bien porque lo probe con codificacion. El problema es que si quiero guardarlo todo en un archivo como lo haria en que parte tendria que ir el fread y fwrite. Se me acerca el parcial y me vendria barbaro entender esta parte. Agradezco su ayuda.

[Imagen: dsc-0237-1150217.JPG]
Antes de que aparezcan esos de 'en vez de pedir ayuda hacelo vos mismo, como hizo Rambo', te diría que compartas algo de código también.

Por arriba te digo, vas vaciando la pila y escribiendo al archivo con fwrite, no es nada loco. De hecho es más fácil escribir a un archivo que armar una pila en un arreglo...
(10-11-2014 23:24)leibniz escribió: [ -> ]Antes de que aparezcan esos de 'en vez de pedir ayuda hacelo vos mismo, como hizo Rambo', te diría que compartas algo de código también.

Por arriba te digo, vas vaciando la pila y escribiendo al archivo con fwrite, no es nada loco. De hecho es más fácil escribir a un archivo que armar una pila en un arreglo...

logre ubicar lo de fwrite, pero cuando quiero imprimir osea leer el archivo no se donde ubicar el fread y feof, se me superpone con la condicion de p != NULL, esa es la parte en que necesito ayuda. en mi cursada no vimos ejercicios asi. me serviria de ejemplos para ejercicios proximos.
Si podes poné algo de código, no entiendo esas cajitas infestas que les hacen hacer.
(10-11-2014 23:32)alvar escribió: [ -> ]logre ubicar lo de fwrite, pero cuando quiero imprimir osea leer el archivo no se donde ubicar el fread y feof, se me superpone con la condicion de p != NULL, esa es la parte en que necesito ayuda. en mi cursada no vimos ejercicios asi. me serviria de ejemplos para ejercicios proximos.

Mirá, se me ocurre (flotando, porque sin código no se puede hacer otra cosa) que la pila no es más que una lista donde insertas elementos al inicio y quitas del mismo sitio. Entonces, para escribir la lista en un archivo, iteras desde el inicio de la lista hasta que te encontrás con un puntero a null, que es el final de la lista.

O sea. MIENTRAS no sea NULL, escribo al archivo y paso al siguiente.

Viendo la imagen, si tenes la funcion PUSH debés tener POP por ahí.
Y supongo que cuando la pila está vacía devuelve NULL.
URLs de referencia