Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: x64core en 6 Junio 2011, 02:07 AM

Título: como escribir en un arhivo TXT seguido
Publicado por: x64core en 6 Junio 2011, 02:07 AM
hoa buenas compañeros bueno tngo una pequeña duda
de como escribir en una archivo de texto en la misma linea osea
tengo un Textbox en mi programa y necesito q cada vez q escriba un caracter abra un arhivo de texto y lo escriba en el archivo de texto!
pero es problema es q siempre q abro el archivo de texto me escribe en la siguiente linea porq utilizo print
nose si me podrian dar una idea amigos  :P

este es mi codigo:

Código (VB) [Seleccionar]
Dim Str As String



Sub Escribir()
Open App.Path & "\archivo.txt" For Append As #1
Print #1, Str
Str = ""
Close #1
End Sub

Private Sub Text1_Change()
Str = Right(Text1.Text, 1)
Escribir
End Sub
Título: Re: como escribir en un arhivo TXT seguido
Publicado por: BlackZeroX en 6 Junio 2011, 08:35 AM
usa put....

put #Descriptor , Posición , Datos

El parámetro Posición no es necesario puedes dejarlo en blanco aun que podrías ponerle (lof(#Descriptor)+1) si no me equivoco.

Dulces Lunas!¡.
Título: Re: como escribir en un arhivo TXT seguido
Publicado por: Cicklow en 7 Junio 2011, 08:24 AM
Tu problema es que estas usando Append, eso guarda el texto abajo del texto que ya hay en el file.
Si el archivo tiene: pepe, y vos le guardas cicklow, el file nuevo tendra pepecicklow

No uses append, usa otro metodo.
Título: Re: como escribir en un arhivo TXT seguido
Publicado por: BlackZeroX en 7 Junio 2011, 18:49 PM
Cita de: Raul100 en  6 Junio 2011, 02:07 AM

de como escribir en una archivo de texto en la misma linea osea

Título: Re: como escribir en un arhivo TXT seguido
Publicado por: x64core en 10 Junio 2011, 00:01 AM
buenas creo poder aver solucionado el problemas
black zero no t pude entender pana lo que me explicast :P
pero al menos dejo una solucion bueno mi idea es abrir el archivo txt y guardar la informacion en una variable y concatenarla con el nuevo caracter y luego escribir la cadena concatenada al archivo :)
Título: Re: como escribir en un arhivo TXT seguido
Publicado por: BlackZeroX en 10 Junio 2011, 01:21 AM
.
Código (vb) [Seleccionar]


Private Sub Form_Load()
Dim ff As Integer
ff = FreeFile
Open "c:\aaa.txt" For Binary As ff
    Put ff, (LOF(ff) + 1), "Datos"
Close ff
End Sub



Dulces Lunas!¡.
Título: Re: como escribir en un arhivo TXT seguido
Publicado por: ignorantev1.1 en 10 Junio 2011, 21:10 PM
Código (vb) [Seleccionar]

dim ff as long
dim archivo as string, contenido as string

archivo="c:\eltxt.txt"

'Asi sacas el contenido del archivo
ff=freefile
open archivo for binary as ff
contenido=space$(lof(ff))
get ff,,contenido
close ff

'Asi juntas el contenido mas la nueva informacion
contenido = contenido & " " & nuevaInfo 'Un espacion para que no quede junto :D

'Asi guardas la "nueva" informacion
ff=freefile
open archivo for binary as ff
put ff,,contenido
close ff



Salud!