private void btnLeer_Click(object sender, EventArgs e)
 {
     datos[] temp = new datos[100];
     temp=modelo.leer(txtArchivo.Text);
     int tam = modelo.pos;
     vista.imprime_lista(lvPersonas,temp,tam);
 }
        private void btnEscribir_Click(object sender, EventArgs e)
        {
            datos data = new datos();
            data.nombre = txtNombre.Text;
            data.direccion = txtDireccion.Text;
            data.telefono = Convert.ToDouble(txtTelefono.Text);
            modelo.escribir(txtArchivo.Text,data);

            MessageBox.Show("Datos escritos en el archivo!!");
        }
        public void imprime_lista(ListView lv, datos[] data, int tam)
        {
            ListViewItem item;
            lv.Items.Clear();

            for (int x = 0; x < tam; x++ )
            {
                item = lv.Items.Add(data[x].nombre);
                item.SubItems.Add(data[x].direccion);
                item.SubItems.Add(data[x].telefono.ToString());
            }
        }
 public void escribir(string archivo,datos d)
 {
     abrir_escritura(archivo);
     bw.Write(d.nombre);
     bw.Write(d.direccion);
     bw.Write(d.telefono);
     bw.Close();
 }
 public datos[] leer(string archivo)
 {
     datos[] objeto = new datos[100];
     pos=0;
     if (bw != null) bw.Close();
     try
     {
         if (File.Exists(archivo))
         {
             abrir_lectura(archivo);
             do
             {
                 objeto[pos] = new datos();
                 objeto[pos].nombre = br.ReadString();
                 objeto[pos].direccion = br.ReadString();
                 objeto[pos].telefono = br.ReadDouble();
                 pos++;
             } while (true);
         }
         else
             MessageBox.Show("Fin del archivo");
     }
     catch (EndOfStreamException)
     {
         MessageBox.Show("Fin del archivo");
     }
     finally
     {
         if (br != null) br.Close();
     }
     return objeto;
 }