Re: Métodos Line Input Y Readline
Hola Shell,
siendo el metodo
.Readline() parecido a
Line Input, en genral él lee una raya hasta el carácter de fin raya (es decir: "\n", "\x0A", gb.NewLine).
Bueno, poniendo el parametro del carácter "
escape" en el metodo
.Readline(), este metodo leerá los datos hasta el carácter de
fin raya de la segunda raya que tiene aquel carácter "
escape" especificado.
Esto funciona bien si hay solamente dos carácter "
escape y cada uno en una raya....
Por ejemplo tenemos este fichero de texto:
Sabes tu traducir esto? "quis talia fando
Myrmidonum Dolopumve aut duri miles Ulixi
temperet a lacrimis? et iam nox umida caelo
praecipitat suadentque cadentia sidera somnos."
El código
gambas será:
Public Sub Main()
Dim fl As File
fl = Open "/ruta/del/fichero/de/texto" ' En este caso no es necesario escribir: " For Read "
' Ponemos como carácter "escape" el carácter "?"
Print fl.ReadLine("?")
fl.Close
End
Bueno, el metodo
.Readline() ignorará todos los caracteres de
fin raya incluidos entre las dos rayas que tienen el carácter "?"
Por esto nosotros tendremos este resultado en consola:
Sabes tu traducir esto? "quis talia fando
Myrmidonum Dolopumve aut duri miles Ulixi
temperet a lacrimis? et iam nox umida caelo
En efecto, el metodo ignora el carácter de
fin raya ("\n") que està después la palabra "fando" y despues la palabra "Ulixi".
Dado que el carácter
Escape "?", que està después la palabra "lacrimis" es el
segundo (...el primero està después la palabra "esto"), el método
.Readline() volverá a normalmente comportarse, parándose al siguiente carácter de
fin raya (que està después la palabra "caelo").
Así
no obtendremos este:
Sabes tu traducir esto? "quis talia fando
como sería en general y normalmente.