//Metodo para buscar palabras devuelve True si la encuentra de lo contrario false public bool buscarPalabra(string buscar, FileStream fs, BinaryReader br) { Diccionario dc = new Diccionario(); //variable temporal string temp; try { for (int i = 0; i < fs.Length / getRecordSize(); i++) { leerDefinicion(br); temp = getPalabra(); temp = temp.Substring(0, buscar.Length); if (buscar == temp) { Console.WriteLine("Registro No.->" + (i + 1) + "\n\n"); Console.WriteLine(getPalabra() + ":" + getDefinicion()); //exist = true; } } } catch (EndOfStreamException) { return(false); } return(false); }
private void menuArchNuevo_Click(object sender, EventArgs e) { string name; SaveFileDialog nuevoDic = new SaveFileDialog(); Diccionario dlgDic = new Diccionario(); nuevoDic.Title = "Crear nuevo Diccionario"; nuevoDic.Filter = "Archivo |.*dic"; nuevoDic.FileName = "Nombre"; if (nuevoDic.ShowDialog() == DialogResult.OK) { name = nuevoDic.FileName+".dic"; dlgDic.Text = "Diccionario - " + nuevoDic.FileName; dlgDic.archivo = new CArchivo(name); dlgDic.btAddEntidad.Enabled = true; dlgDic.btDeleteEnt.Enabled = false; dlgDic.btEditarEntidad.Enabled = false; dlgDic.btAgregarAtri.Enabled = false; dlgDic.btEditaAtributo.Enabled = false; dlgDic.btElimarAtri.Enabled = false; dlgDic.tablaEntidades.Rows.Clear(); dlgDic.TablaDeAtributos.Rows.Clear(); dlgDic.MdiParent = this; dlgDic.Show(); } }
private void mArchAbrir_Click(object sender, EventArgs e) { OpenFileDialog dlgAbrir = new OpenFileDialog(); Diccionario dlgDic = new Diccionario(); string name; dlgAbrir.Filter = "Archivos |*.dic"; if (dlgAbrir.ShowDialog() == DialogResult.OK) { name = dlgAbrir.FileName; dlgDic.Text = "Diccionario - " + dlgAbrir.SafeFileName.Substring(0, dlgAbrir.SafeFileName.Length - 4); dlgDic.archivo = new CArchivo(name); dlgDic.btAddEntidad.Enabled = true; dlgDic.btDeleteEnt.Enabled = false; dlgDic.btEditarEntidad.Enabled = false; dlgDic.btAgregarAtri.Enabled = false; dlgDic.btEditaAtributo.Enabled = false; dlgDic.btElimarAtri.Enabled = false; dlgDic.TablaDeAtributos.Rows.Clear(); dlgDic.tablaEntidades.Rows.Clear(); dlgDic.MdiParent = this; dlgDic.Show(); } }
public static void Main(string[] args) { Diccionario dc = new Diccionario(); string res = "n"; string buscar; menu: Console.WriteLine("\tBIENVENIDO A TU DICCIONARIO"); dc.cantidadDeRegistro(); Console.Write("Que Quieres hacer => \n"); Console.WriteLine("1) Agregar Definicion\n2)buscar palabra\n3)Salir"); string resp = Console.ReadLine(); switch (resp) { case "1": // agregar: FileStream fs = new FileStream("Diccionario.bin", FileMode.Append, FileAccess.Write); BinaryWriter bw = new BinaryWriter(fs); while (res != "n") { System.Console.Write("Ingresa la palabra -> "); dc.setPalabra(Console.ReadLine()); System.Console.Write("Su definicion: "); dc.setDefinicion(Console.ReadLine()); dc.agregarAlArchivo(bw); Console.Write("Quieres agregar otra palabra? y/n => "); res = Console.ReadLine(); } fs.Close(); Console.Clear(); res = "y"; goto menu; case "2": Console.Clear(); //Si el archivo no existe lo crea o simplemente lo habre fs = new FileStream("Diccionario.bin", FileMode.OpenOrCreate, FileAccess.ReadWrite); BinaryReader br = new BinaryReader(fs); bw = new BinaryWriter(fs); Console.Write("ingresa la palabra a buscar -> "); buscar = Console.ReadLine(); if (dc.buscarPalabra(buscar, fs, br) == false) { Console.Write("No se encontro<" + buscar + ">\n quieres agregarla al diccionario? y/n -> "); res = Console.ReadLine(); if (res == "y") { dc.setPalabra(buscar); Console.Write("Definicion ->"); dc.setDefinicion(Console.ReadLine()); dc.agregarAlArchivo(bw); fs.Close(); } Console.Write("Quieres volver al menu y/n ->"); res = Console.ReadLine(); if (res == "y") { fs.Close(); Console.Clear(); goto menu; } } fs.Close(); break; // Console.Clear(); // goto menu; case "3": Console.WriteLine("Gracias Por usar el DICCIONARIO ELECTRONICO!"); Console.ReadKey(); break; default: Console.WriteLine("Esta no es una Opcion!!"); break; } }