Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - alejandrosevenfold

#1
Buen día, lamento molestar con este problema pero he venido lidiando
con el y no se como solucionarlo... sucede que necesito guardar una serie
de objetos dentro de un archivo externo y estoy utilizando el método
serializable para realizarlo, todo corre perfectamente pero el problema que tengo
es que no hace mas que guardar UN solo objeto cuando la idea principal
es que guarde cuanta cantidad de objetos tenga para luego ser leidos

el codigo que tengo de la clase Serializador es este:

import java.io.*;

public class Serializador{

// Escribe un objecto en un archivo
private ObjectOutputStream escritorArchivo;

// Lee un objecto que este guardado en un archivo
private ObjectInputStream lectorArchivo;

public void escribirArchivo(Object objeto){
try{
escritorArchivo = new ObjectOutputStream(new FileOutputStream("objeto.mio"));
escritorArchivo.writeObject(objeto);
} catch(FileNotFoundException fnfex){
fnfex.printStackTrace();
} catch(IOException ioex){
ioex.printStackTrace();
}
}

public Object leerArchivo(String rutaArchivo){
Object lectura = null;
try{
lectorArchivo = new ObjectInputStream(new FileInputStream("objeto.mio"));
lectura = lectorArchivo.readObject();
} catch(FileNotFoundException fnfex){
fnfex.printStackTrace();
} catch(IOException ioex){
ioex.printStackTrace();
} catch(ClassNotFoundException cnfex){
cnfex.printStackTrace();
}
return lectura;
}

}


la clase serializada en la cual quiero trabajar no es mas que una clase
comun y corriente con 4 datos, su respectivo Constructor y por supuesto
sus getters y setters. Para Ingresar Datos Realizo lo siguiente (por supuesto
antes declaro un Objeto de Tipo Guitarra llamado ListaGui
):

ListaGui = new Guitarra (marc, mod , col ,prec);
ser.escribirArchivo(ListaGui);


y para obtenerlos esto:

ListaGui = (Guitarra) ser.leerArchivo("objeto.mio");


tengo que realizar algun cambio dentro del codigo
para que en lugar de sobreescribir el mismo objeto , me permita escribir mas
de un objeto dentro del archivo?
Gracias de Antemano
#2
de nuevo yo molestando por aquí, mi problema ahora es el siguiente:

Necesito dibujar un polígono regular solo pidiendo al usuario el numero de lados y
la distancia de uno de ellos

Estoy utilizando la libreria winbgim para DevC++ y he
he encontrado la funcion drawpoly

Logre comprender su funcionamiento
pero no encuentro la manera para que realice la figura con esas especificaciones

he estado buscando soluciones por bastante tiempo y no logro dar con la correcta

muchas gracias de antemano
#3
Cita de: Stakewinner00 en 20 Septiembre 2012, 17:21 PM
osea volver la variable a nothing?

como no se exactamente lo que quieres te dejo un par de referéncias

http://www.cplusplus.com/reference/iostream/ostream/put/

http://www.cplusplus.com/reference/iostream/fstream/

Muchas gracias, ya pude solucionarlo haciendo un par de cambios dentro del codigo y que detecte cada final de linea... gracias de todos modos :)
#4
muy buenas, necesito ayuda con este pequeño problema al cual no encuentro solución

sucede que estoy guardando varios datos en un archivo txt de la siguiente forma:

23
43
53

estos datos están siendo guardados desde unas variables para que luego sean reutilizados en caso de que el usuario lo desee

mi problema es que no se como devolver las variables al punto correcto
donde deberían estar para ser usados correctamente

estoy utilizando la librería fstream para realizar dicho proceso
algunas ideas con respecto a la solución de esta duda?

Muchas gracias de antemano
#5
muy buen dia

mi problema es el siguiente:

estoy realizando un programa en el entorno gráfico de
borland C (en DevC++ con WinBgim instalado) y mi problema
viene a la hora de guardar un arreglo de números dentro de un
archivo de texto

El que del método que estoy utilizando
simplemente guarda todo en una misma linea y a la hora
de querer utilizar las variables de dicho arreglo e intentar
regresarlas a otro arreglo para utilizarlas dentro de operaciones
matemáticas, estas regresan de manera errónea
(solo tomando la primera linea de numeros y dejando el resto vacio)

el codigo es el siguiente:

fstream dataarch;
    dataarch.open("estadistica.txt", ios::out);
   
    for(i=0;i<n1;i++){                                                     
    dataarch<<x[i];
    }
    dataarch.close();


y el metodo que utilizo para volver a guardarlas al arreglo es este:

fstream dataarch;
dataarch.open("estadistica.txt", ios::in);
   
    for(i=0;i<n1;i++){                                                     
    dataarch>>i[x];
    }
    dataarch.close();


Desearía por favor una respuesta a este inconveniente
Gracias de Antemano