Leer archivo C# metiendo en el objeto

Iniciado por nico56, 27 Diciembre 2009, 04:59 AM

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

nico56

Hola que tal, miren el programa que intento hacer es bastante simple, tengo una clase llamada "persona", y quiero que vaya insertando los datos de una persona y los grabe en un archivo, para despues leerlo de manera inversa, es decir, que cuando lea del archivo, los atributos del objeto se llenen con un registro del archvo. Aqui la clase


class Persona
{
      string nombre;
      int edad;

      public setNombre(string n)
      {
           nombre=n;
           
      }

      public setEdad(int e)
      {
           edad=e;
           
      }

      public string getNombre()
      {
           return nombre;
      }

      public int getEdad()
      {
           return edad;
      }
}



Esto va dentro del main para ir pidiendo los datos al usuario e ir grabando en el archivo



do
{
        Console.Write("Escriba el nombre,o enter para terminar: ");
        tmp=Console.ReadLine();
        obj.setNombre(tmp);
        Console.Write("Escriba la edad: ");
        tmp=Console.ReadLine();
        obj.setEdad(Convert.ToInt32(tmp));
       
        grabarEnArchivo()//Aca no se como poner para que grabe el contenido del    objeto
}while( tmp != "");



En este codigo lo que intento levantar es la informacion del archivo y la muestro en forma de tabla



Console.WriteLine("NOMBRE              -                  EDAD");
while( haya contenido ) //Aca tambien le tengo que especificar
{
        //aca tengo que poner lo que leo en el objeto
        Console.WriteLine("{0}                 {1}", obj.getNombre(),obj.getEdad)
        //aca tendria que pasar al siguiente registro
}



Desde ya gracias y saludos.
       
         
     

nico56

Estuve buscando algo en la red y encontre el concepto de "serializar" pero tiene que ver con XML, me fui por las ramas?

Shell Root

#2
Entonces, al ingresar una Persona, Nombre, Edad. Se guarde dentro de un Archivo XML con una estructura?

Por Ejemplo:
<Persona>
  <Nombre>Shell Root</Nombre>
  <Edad>18</Edad>
</Persona>


Saludos!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

nico56

La verdad que no se como usar esos archivos, y tampoco se si son necesarios para lo que busco hacer.

Shell Root

En POST anteriores, te ayude con la inserción a una Base de Datos, es el mismo proyecto? Es más facil almacenar los datos dentro de una Base de Datos.

Saludos!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.