Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/07/2013, 08:12
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años, 1 mes
Puntos: 53
Respuesta: Cortar líneas en txt

Hola:

En mi ejemplo obviamente no sabia las lineas que querias guardar. En tu caso, lo que no tiene sentido es utilizar el List intermedio, puedes hacerlo directamente

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.  Dim s As String, a() As String, i As Integer
  3.  Open App.Path & "\fichero1.txt" For Input As #1
  4.  s = Input(LOF(1), #1)
  5.  Close #1
  6.  a = Split(s, vbNewLine)
  7.  
  8. Open App.Path & "\fichero2.txt" For Output As #1
  9.   Print #1, a(1)
  10.   Print #1, a(2)
  11.   Print #1, a(4)
  12.   Print #1, a(5)
  13.   Print #1, a(6)
  14.   Print #1, a(7)
  15.   Print #1, a(14)
  16. Close #1
  17. End Sub

En mi ejemplo habrias tenido que poner un contador para saber que numero de linea estabas leyendo y caso de querer guardarla hacerlo.

Por ejemplo asi:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   Dim Registro As String, Linea As Integer
  3.   Open App.Path & "\Fichero1.txt" For Input As #1   'Abrir para lectura
  4.  Open App.Path & "\Fichero2.txt" For Output As #2  'Abrir para escritura
  5.  While Not EOF(1)              'Bucle hasta llegar a fin de fichero 1
  6.    Line Input #1, Registro     'Leer Registro de fichero 1
  7.    Linea = Linea + 1
  8.     Select Case Linea
  9.       Case = 1, 2, 4, 5, 6, 7, 14
  10.         Print #2, Registro          'Grabar Registro en fichero 2
  11.    End Select
  12.   Wend
  13.   Close #1, #2                  'Cerrar ficheros
  14. End Sub

Es sólo una de tantas posibilidades.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...