Editando archivos txt

Iniciado por brako, 26 Diciembre 2005, 00:54 AM

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

brako

sorry soy nuevo en visual basic y tengo una duda y por mas q eh buscado no eh encontrado la solucion, bueno mi duda es la siguiente, como puedo borrar una linea de algun archivo en visual basic?. por ejemplo primero leo el archivo.

Private Sub Command3_Click()
Open "C:\archivo.txt" For Append As #1
        Print #1, Text1.Text
    Close #1
End Sub


de esta manera puedo agregar lo que se encuentra en el textbox1 pero antes de esto necesito borrar una linea, por ejemplo supongamos que la linea que deceo borrar es de esta manera nombre=nombre usuario, en este caso nombre de usuario seria al azar (dependiendo del nombre de usuario del pc), por lo que tengo que indicarle que borre la linea que empieze con "nombre" y borre todo lo que sigue en adelante, espero haberme explicado bien ya que necesito la respuesta urgente plz! muchas gracias :-)

jorson

Para ello lo mejor que puedes hacer, es no guardar el archivo en modo secuencial, sino hacerlo en modo Ramdom (acceso aleatorio).

Open "C:\archivo.txt" For Random As #1 Len = Len(REG)

Este modo guarda en el fichero registros, todos ellos de la misma longitud, y cuando accedas al registro deseado.

Dim CadNombre as String
CadNombre= "Nombre=" & nombreusuario
Put # NÚMERO_ARCHIVO, NÚMERO_REG, CadNombre

brako

#2
como te dije soy newb, supongo donde dice nombre usuario iria el text1.text ya que el nombre es ingresado desde alli, probe eso y me da un error.
Me explikare mejor, estoy haciendo una utilidad para crear nombres para un juego, por lo que el archivo que abro ya existe en el directorio donde este esta instalado, les pegare un trozo de la configuracion:

seta com_maxfps "85"
seta com_hunkMegs "56"
seta name "AQUI NOMBRE DEL PLAYER"
seta rate "3000"
seta snaps "20"
seta model "xaero/blue"
seta color "1"
seta handicap "none"


en este trozo se puede ver la parte seta name "AQUI NOMBRE DEL PLAYER"
lo que necesito que haga mi utilidad es que al hacer click en un comando "save" se guarde el nombre que el usuario ah escrito en un textbox, pero como les dije solo puede existir un nombre en el archivo de configuracion por lo que necesitaria borrar lo que le sigue a seta name o borrar toda la linea y escribir una nueva.
plz ayuda urgente.

brako

que alguien me ayude plz estoy estancado  :(