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; }