Si alguien tiene una idea mejor, genial que me ayudara porque talvez me estoy queriendo complicar mas

| |||
![]() hola a todos, veran es que necesito realizar un proyecto que simule mensajes de texto de un telefono movil en c o c++ (no se necesita comunicarse con nadie), pero como todo tiene un menu para crear msj, enviados, recibidos, borradores, bueno por ahi anda todo, aun pienso en como desarrollar eso y me surgio una duda de que si uno puede crear una lista pero con archivos.txt, por ejemplo si creo un mensaje ese mensaje lo guardo en un archivo.txt con un nombre de la persona a quien se la envio y asi cada vez que creo uno me crea un archivo diferente, se puede hacer que en mensajes enviados me muestre el titulo de cada uno de esos mensajes y escoger una opcion ya sea con un swith y ver su contenido... Si alguien tiene una idea mejor, genial que me ayudara porque talvez me estoy queriendo complicar mas ![]() |
| |||
Respuesta: Esto se puede en c++ Hola! No esta mal la idea que tenes, y con respecto a crear una archivo diferente por cada msj q creas si se puede hacer. Lo que yo cambiaria es: Cita: Lo que haria es que en mensajes enviados muestre el nombre a quien se lo envio y una vez seleccionado el nombre, abrir ese archivo y mostrar el contenido(el mensaje)se puede hacer que en mensajes enviados me muestre el titulo de cada uno de esos mensajes Saludos |
| |||
Respuesta: Esto se puede en c++ Pero que pasaria si se envia dos mensajes a una misma persona?? Deberias buscar otro nombre para el archivo. Yo lo que haria es crear una lista dinamica. Cuyos nodos tengan los siguientes datos: destinatario hora y fecha mensaje Si necesitas guardar los daos los metes todos en un mismo archivo. Todos bien compactados. Si necesitas ayuda en esto no dudes en pedirla! Saludos |
| |||
Respuesta: Esto se puede en c++ si tienen razon, entnces cual seria la manera mas accesible para simular eso, se podria utilizar una pila y asi mostrar los titulos de mensajes, pero no se como hacer aun. y como se crea una lista dinamica? |
| |||
Respuesta: Esto se puede en c++ Una lista es parecida a una lista, nada mas que podes ingresar elementos en cualquier posicion o borrar de cualquier posicion. Pero la estructura es la misma. En el nodo tenes un puntero al siguiente elemento. Si sabes hacer una pila, las listas no son mucho mas complicadas. Saludos |
| |||
Respuesta: Esto se puede en c++ Cita: Y una vez guardados en el archivo, ¿Cómo los leerias para volver a convertirlos en lista?
Iniciado por sam90 ![]() Pero que pasaria si se envia dos mensajes a una misma persona?? Deberias buscar otro nombre para el archivo. Yo lo que haria es crear una lista dinamica. Cuyos nodos tengan los siguientes datos: destinatario hora y fecha mensaje Si necesitas guardar los daos los metes todos en un mismo archivo. Todos bien compactados. Si necesitas ayuda en esto no dudes en pedirla! Saludos Y gus, aquí tengo un ejemplo de lista tipo pila que hice el otro día cuando estudiaba para un ezamen... pero para que deje de ser pila sólo necesitas poder extraer elementos de cualquier parte.
Código C:
Ver original En el caso de que quisieras que no fuera una pila como tal sólo tendrías que modificar el hecho de que se puedan borrar archivos intermedios. Para borrar el succesor de un elemento referenciado por el puntero r, por ejemplo:
Código C:
Ver original A eso si no tienes el dato referenciado, simplemente buscas el dato con una búsca secuencial que termina cuando encuentra el dato en concreto o o llega al final de la lista... |
| |||
Respuesta: Esto se puede en c++ de forma binaria guardaria nodo por nodo de la lista... Usando lo inversa, iria yendo nodo a nodo del archivo Si con fwrite lo guardas, con fread lo lees. Lo unico que tenes que hacer es volver a retocar los punteros para que se te arme de nuevo la lista... Cuando llegas al final del fichero se termina la lista. Saludos |