Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

CAmbio de línea en archivos de texto

Estas en el tema de CAmbio de línea en archivos de texto en el foro de Visual Basic clásico en Foros del Web. Hola buenas, tengo un problema al leer un archivo de texto. El código que tengo es este: dlgArchivo.InitDir = "C:\Escritorio" dlgArchivo.Filter = "Archivos de Texto ...
  #1 (permalink)  
Antiguo 28/02/2010, 08:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 33
Antigüedad: 14 años, 2 meses
Puntos: 1
CAmbio de línea en archivos de texto

Hola buenas,
tengo un problema al leer un archivo de texto. El código que tengo es este:

dlgArchivo.InitDir = "C:\Escritorio"
dlgArchivo.Filter = "Archivos de Texto (*.txt)|*.txt|Todos los Archivo (*.*)|*.*"
dlgArchivo.ShowOpen
If dlgArchivo.FileName <> Empty Then
txtArchivo.Text = dlgArchivo.FileTitle
Open dlgArchivo.FileName For Input As #1
Do While Not EOF(1)
Line Input #1, contenido
txtContenido.Text = txtContenido.Text & contenido
Loop
Close #1
Else
txtArchivo.Text = "No se pudo abrir archivo"
End If
El problema es que los cambios de línea no me los reconoce y lo que quería es que me los reconociera como un espacio. Si me pudiérais echar una mano os lo agradecería.
Gracias,
SaludoSS
  #2 (permalink)  
Antiguo 28/02/2010, 12:15
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: CAmbio de línea en archivos de texto

Si te refieres que en esta sentencia:
txtContenido.Text = txtContenido.Text & contenido

no hay separación entre una y otra linea, deberías añadir al final
txtContenido.Text = txtContenido.Text & contenido & " "

con lo que conseguirás lo que quieres.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 28/02/2010, 15:20
 
Fecha de Ingreso: febrero-2010
Mensajes: 33
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: CAmbio de línea en archivos de texto

Muchas gracias erbuson funciona correctamente. Me queda otra duda, ¿es posible que los cambios de línea aparezcan en el TextBox? Es decir, que si el archivo de texto tiene 4 líneas, en el TextBox también aparezcan? Muchas gracias por su tiempo.
Saludos!!!
  #4 (permalink)  
Antiguo 28/02/2010, 15:48
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: CAmbio de línea en archivos de texto

De la manera que lo estas procesando, simplemente debes sustituir el " " comentado en el anterior mensaje por vbCrLf o sea:

txtContenido.Text = txtContenido.Text & contenido & vbCrLf

De este modo lo que haces es añadir a cada linea los Intros que indican el fin de registro.

De todos modos, si lo que pretendes es leer TODO un fichero secuencial, la manera mas rápida es esta:

Código:
Private Sub Command1_Click()
  Dim Numero As Integer, Fichero As String
  Fichero = "C:\ElFichero.txt"
  Numero = FreeFile
  Open Fichero For Binary As #Numero
    Text1 = Input(LOF(Numero), Numero)
  Close #Numero
End Sub

Abres el fichero en modo Binario y de una "tacada" lo lees todo asignándolo a l textBox directamente.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #5 (permalink)  
Antiguo 28/02/2010, 16:10
 
Fecha de Ingreso: febrero-2010
Mensajes: 33
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: CAmbio de línea en archivos de texto

Muchas gracias!!! Has sido muy rápido y muy atento. De verdad me has ayudado mucho.
Gracias y un saludo

Etiquetas: cambios
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 13:43.