Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda con Archivo Txt

Estas en el tema de Ayuda con Archivo Txt en el foro de .NET en Foros del Web. Bueno voy a pegar el codigo asi ven si pueden ayudarme. Tengo un Archivo en el cual busco un dato previamente cargado y cuando lo ...
  #1 (permalink)  
Antiguo 21/10/2008, 12:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Ayuda con Archivo Txt

Bueno voy a pegar el codigo asi ven si pueden ayudarme.
Tengo un Archivo en el cual busco un dato previamente cargado y cuando lo muestro quiero modificarlo.
Mi problema es que no puedo modificarlo completamente.

Declaro la estructura

Structure NOMBRES
Dim Nombre as String
Dim Apellido as String
End Structure

Dim Nombres As NOMBRES

Grabo los datos


Private Sub Button1.Click.......

Nombres.Nombre = TextBox1.Text
Nombres.Apellido = TextBox2.Text

FileOpen (1, "Nombres.txt", OpenMode.Append)
WriteLine(1, Nombres.Nombre, Nombres.Apellido)
FileClose(1)



Ahora en este procedimiento busco un nombre ingresado en un TextBox

Dim Posicion as Long
Dim Cadena as String
Cadena = TextBox.Text

FileOpen (1, "Nombres.txt", OpenMode.Input)
Do While not EOF(1)
Input(1,Nombres.Nombre)
Input(1,Nombres.Apellido)
Posicion = Seek(1)
if Nombres.Nombre = Cadena then

Muestro los datos en cajas de texto

End if
Loop
FileClose(1)

Hasta ahi funciona perfecto..... el problema es cuando quiero modificar algun nombre ya ingresado desde las cajas en las cuales muestro cuando busco.

Probre asi y si pongo un nombre mas corto que el grabado originalmente me deja el sobrante de la cadena guardada en el archivo

FileOpen (1, "Nombres.txt", OpenMode.Append)
Nombres.Nombre = TextBox1.Text(caja en la que muestro)
Nombres.Apellido = TextBox2.Text(caja en la que muestro)
Seek(1, Posicion)
WriteLine(1, Nombres.Nombre, Nombres.Apellido)
FileClose(1)

no se si esta bien el ultimo codigo y agraderia si alguien me puede dar una mano con eso

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:41.